È possibile configurare gpg
in modo da inserire la passphrase una sola volta e funzionerà per l'intera sessione (che sto usando Ubuntu/XFce
)?
Non sono sicuro di come gpg
funzioni, sembra che la funzione predefinita sia quella che gpg
richiede gpg-agent
la passphrase e l'agente esegue la pin-entry per chiedere la passphrase.
Vorrei usare maledizioni pinentry solo una volta per sessione, quindi posso incollare la mia passphrase (ho una hex
stringa da una frase - uso echo -n <SENTENCE> | str-hex
) e firmare e-mail da Claws Mail senza mettere passphrase (non puoi usare maledizioni pinentry con Claws mail).
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
e ha funzionato bene. Il problema è che lo script sopra verifica se il processo.gpg-agent-info
è attivo e accetta segnali conkill -0
. Se esiste un processo, ma nogpg-agent
, otteniamo un comportamento sbagliato. Il codice allegato verifica che abbiamo il processo giusto.