Apakah mungkin untuk mengkonfigurasi gpg
dengan cara yang saya masukkan frasa sandi hanya sekali, dan itu akan berfungsi untuk seluruh sesi (saya menggunakan Ubuntu/XFce
)?
Saya tidak yakin bagaimana cara gpg
kerjanya, tampaknya fungsi defaultnya adalah gpg
meminta gpg-agent
frasa sandi dan agen menjalankan pin-entry untuk meminta frasa sandi.
Saya ingin menggunakan pinentry-curses hanya satu kali per sesi, jadi saya bisa menempelkan passphrase saya (saya punya hex
string dari kalimat - saya menggunakan echo -n <SENTENCE> | str-hex
) dan menandatangani email dari Claws Mail tanpa meletakkan passphrase (Anda tidak dapat menggunakan pinentry-curses dengan Claws Surat).
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
dan itu berfungsi dengan baik. Masalahnya adalah skrip di atas memeriksa apakah proses dalam.gpg-agent-info
hidup dan menerima sinyal dengankill -0
. Jika ada proses di sana, tetapi tidakgpg-agent
, kita mendapatkan perilaku yang salah. Kode terlampir memeriksa apakah kita memiliki proses yang benar.