¿Es posible configurar gpg
de una manera que ingrese la frase de contraseña solo una vez, y funcionará durante toda la sesión (estoy usando Ubuntu/XFce
)?
No estoy seguro de cómo gpg
funciona, parece que la función predeterminada es que gpg
solicita gpg-agent
la frase de contraseña y el agente ejecuta pin-entry para solicitar la frase de contraseña.
Me gustaría usar pinentry-curses solo una vez por sesión, para poder pegar mi frase de contraseña (tengo una hex
cadena de una oración, la uso echo -n <SENTENCE> | str-hex
) y firmar el correo electrónico de Claws Mail sin poner la frase de contraseña (no puedes usar pinentry-curses con Claws Correo).
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
y funcionó bien. El problema es que el script anterior verifica si el proceso.gpg-agent-info
está activo y acepta señales conkill -0
. Si hay un proceso, pero nogpg-agent
, obtenemos el comportamiento incorrecto. El código adjunto verifica que tenemos el proceso correcto.