Чи можливо налаштувати gpg
так, щоб я вводив парольну фразу лише один раз, і вона буде працювати протягом усього сеансу (я використовую Ubuntu/XFce
)?
Я не впевнений, як це gpg
працює, здається, що за замовчуванням функція полягає в тому, що gpg
запитує gpg-agent
парольну фразу, і агент виконує PIN-запис, щоб запитувати пароль.
Мені хотілося б використовувати прокляття прокляття лише один раз на сеанс, тому я можу вставити свою парольну фразу (у мене є hex
рядок із речення - я використовую echo -n <SENTENCE> | str-hex
) та підписати електронну пошту від Claws Mail, не вводячи парольну фразу (не можна використовувати чіткі прокльони Claws Пошта).
GPG_PROCESS=`cut -d: -f 2 $HOME/.gpg-agent-info` if test -f $HOME/.gpg-agent-info && \ kill -0 ${GPG_PROCESS} 2>/dev/null && \ [[ ${GPG_PROCESS} == `pgrep -x -u "${USER}" gpg-agent` ]] ; then
і воно спрацювало чудово. Проблема полягає в тому, що вищезазначений скрипт перевіряє, чи не працює процес.gpg-agent-info
і чи приймає сигналиkill -0
. Якщо процес є, але ніgpg-agent
, ми отримуємо неправильну поведінку. Код, що додається, перевіряє правильність процесу.