Чи можливо налаштувати 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, ми отримуємо неправильну поведінку. Код, що додається, перевіряє правильність процесу.