Czy jest możliwe skonfigurowanie gpg
w taki sposób, że wprowadzam hasło tylko raz i będzie działać przez całą sesję (używam Ubuntu/XFce
)?
Nie jestem pewien, jak to gpg
działa, wydaje się, że domyślną funkcją jest gpg
zapytanie gpg-agent
o hasło, a agent uruchamia wprowadzanie kodu PIN, aby poprosić o hasło.
Chciałbym używać przekleństw pinentry tylko raz na sesję, więc mogę wkleić moje hasło (mam hex
ciąg z zdania - używam echo -n <SENTENCE> | str-hex
) i podpisać e-mail z Claws Mail bez umieszczania hasła (nie możesz używać przekleństw z Pinawrami Poczta).
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
i działało dobrze. Problem polega na tym, że powyższy skrypt sprawdza, czy proces.gpg-agent-info
jest aktywny i akceptuje sygnały za pomocąkill -0
. Jeśli proces istnieje, ale niegpg-agent
, otrzymujemy niewłaściwe zachowanie. Załączony kod sprawdza, czy mamy odpowiedni proces.