É possível configurar gpg
de uma maneira que eu insira a senha apenas uma vez e funcione durante toda a sessão (estou usando Ubuntu/XFce
)?
Não sei ao certo como gpg
funciona, parece que a função padrão é gpg
solicitar gpg-agent
a senha e o agente executa a inserção de pinos para solicitar a senha.
Gostaria de usar pinentry-maldições apenas uma vez por sessão, para poder colar minha senha (tenho uma hex
sequência de uma frase - eu uso echo -n <SENTENCE> | str-hex
) e assinar emails do Claws Mail sem colocar a senha (você não pode usar pinentry-maldições com o Claws Enviar).
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 funcionou bem. O problema é que o script acima verifica se o processo.gpg-agent-info
está ativo e aceita sinais comkill -0
. Se um processo existe, mas nãogpg-agent
, obtemos o comportamento errado. O código anexado verifica se temos o processo correto.