SSH/GPG agent vs. gnome-keyring-daemon

Před časem mi začal zlobit SSH agent, ptal se na heslo pomocí GTK dialogu místo na příkazové řádce, i když jsem ho spouštěl z Konsole. Horší bylo, že mi Kleopatra hlásila problém s komunikací s GPG agentem a nefungoval ani elektronický podpis v KMailu. Používám KDE, ale mám tu i řadu GTK/Gnome aplikací a v rámci závislostí se mi nainstaloval gnome-keyring-daemon.

Ten sice může fungovat jako SSH i GPG agent, ale já chci svoje klasické agenty (gpg-agent a ssh-agent) a hlavně něco, co bude fungovat se zbytkem mého systému – KDE.

Agenti se v k/ubuntu spouští buď přes upstart z /usr/share/upstart/sessions/ nebo z /etc/X11/Xsession.d/. Když agent zjistí nastavenou proměnnou GPG_AGENT_INFO resp. SSH_AUTH_SOCK tak už se nespustí. A protože první naběhl gnome-keyring-daemon, klasičtí agenti zůstali vypnutí.

Opravil jsem to přidáním exit 0; na začátek skriptu v /usr/share/upstart/sessions/gnome-keyring.conf. Po opětovném přihlášení už běží procesy gpg-agent a ssh-agent a všechny proměnné jsou správně nastavené.

Ale třeba existuje lepší řešení – rád se nechám poučit.

Co používáte jako (gpg|ssh)-agenta vy?

Aktualizace 2015-04-05: také se podívejte do /etc/xdg/autostart. Gnome-keyring můžete odinstalovat pomocí aptitude remove gnome-keyring

Zápisek původně vyšel na Ábíčku, kde naleznete i další komentáře.