Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
public:gnupg:gnupgcard_und_ltsp [2015/03/19 12:12] – [Weitere Anwendungen] jankow@datenkollektiv.netpublic:gnupg:gnupgcard_und_ltsp [2015/08/28 09:57] (aktuell) – [Icedove und Enigmail] jankow@datenkollektiv.net
Zeile 23: Zeile 23:
  
 Im Home-Direcotry der jeweiligen User sollte gnupg genauso eingerichtet werden, wie bei einer normalen lokalen Verwendung. Im Home-Direcotry der jeweiligen User sollte gnupg genauso eingerichtet werden, wie bei einer normalen lokalen Verwendung.
- 
-===== Icedove und Enigmail ===== 
- 
-Icedove mit Enigmail funktioniert problemlos, wenn beide als lokale Applikationen installiert sind. 
  
 ===== Terminal ===== ===== Terminal =====
Zeile 42: Zeile 38:
 # start only, if we are local # start only, if we are local
 if   ip addr|grep -q $LTSP_CLIENT/24 ; then if   ip addr|grep -q $LTSP_CLIENT/24 ; then
- # starts gpg-agent if it's not running 
- #if [ ! -f "${HOME}/.gpg-agent-info" ]; then 
- #  gpg-agent --daemon --enable-ssh-support \ 
- #  --write-env-file "${HOME}/.gpg-agent-info"  
- #fi 
- 
  # Invoke GnuPG-Agent the first time we login.  # Invoke GnuPG-Agent the first time we login.
  # Does `~/.gpg-agent-info' exist and points to gpg-agent process accepting signals?  # Does `~/.gpg-agent-info' exist and points to gpg-agent process accepting signals?
Zeile 78: Zeile 68:
 Weiterhin muss sichergestellt werden, dass diese aus einem Terminal heraus gestartet werden, in dem die gpg-agent Umgebungsvariablen bekannt sind. Das Starten aus dem Mate-Menü heraus leistet das nicht. Weiterhin muss sichergestellt werden, dass diese aus einem Terminal heraus gestartet werden, in dem die gpg-agent Umgebungsvariablen bekannt sind. Das Starten aus dem Mate-Menü heraus leistet das nicht.
  
 +===== Icedove und Enigmail =====
 +
 +Icedove mit Enigmail funktioniert problemlos, wenn beide als lokale Applikationen installiert sind. Allerdings greifen sie nicht auf einen ggf. laufenden gpg-agent zurück. Soll also eine Passphrase für Schlüssel, die nicht auf der Karte sind, zwischen gespeichert werden oder wird aus anderen Gründen (s.u.) ein gpg-agent benötigt, muss Icedove aus einem Terminal mit entsprechend laufendem gpg-agent heraus gestartet werden.
 +
 +Alternativ kann unter /usr/share/applications/ eine .desktop Datei angelegt werden, die mit einem Skript verknüpft ist, das wiederum die Umgebungsvariablen für den gpg-agent setzt und dann die Anwendung startet:
 +
 +<file bash /usr/share/applications/icedove-local-wrapper.desktop>
 +[Desktop Entry]
 +Name=Icedove-Lokal
 +Comment=Read/Write Mail/News with Icedove
 +GenericName=Mail Client
 +Exec=ltsp-localapps icedove-local-wrapper
 +Terminal=false
 +X-MultipleArgs=false
 +Type=Application
 +Icon=icedove
 +Categories=Network;Email;News;GTK;
 +MimeType=message/rfc822;x-scheme-handler/mailto;
 +StartupWMClass=Icedove-bin
 +StartupNotify=true
 +Name[ca]=Client de correu Icedove
 +Name[cs]=Poštovní klient Icedove
 +Name[fi]=Icedove-sähköposti
 +Name[fr]=Messagerie Icedove
 +Name[ja]=Icedove メールクライアント
 +Name[pl]=Klient poczty Icedove
 +Name[pt_BR]=Cliente de E-mail Icedove
 +Name[sv]=E-postklienten Icedove
 +Comment[ca]=Llegiu i escriviu correu
 +Comment[cs]=Čtení a psaní pošty
 +Comment[de]=Icedove (lokal) Emails lesen und verfassen
 +Comment[fi]=Lue ja kirjoita sähköposteja
 +Comment[fr]=Lire et écrire des courriels
 +Comment[it]=Leggere e scrivere email
 +Comment[ja]=メールの読み書き
 +Comment[pl]=Czytanie i wysyłanie e-maili
 +Comment[pt_BR]=Ler e escrever suas mensagens
 +Comment[sv]=Läs och skriv e-post
 +GenericName[ja]=メールクライアント
 +Keywords=Mail;Contact;Addressbook;News;
 +</file>
 +
 +und das Wrapper-Skript:
 +
 +<file bash /opt/ltsp/i386/usr/local/bin/icedove-local-wrapper>
 +#!/bin/bash
 +# We need this wrapper for starting local apps which need a running gpg-agent
 +
 +# Providing gpg-agent in a local-apps-environment
 +
 +# Providing gpg-agent in a local-apps-environment
 +# start only, if we are local
 +if   [ "$LTSP_CLIENT" != "" ] && ip addr|grep -q $LTSP_CLIENT/24 ; then
 +        echo "We are in ltsp-environment. Starting gpg-agent."
 +
 +        # Invoke GnuPG-Agent the first time we login.
 +        # Does `~/.gpg-agent-info' exist and points to gpg-agent process accepting signals?
 +        if test -f $HOME/.gpg-agent-info && \
 +            kill -0 `cut -d: -f 2 $HOME/.gpg-agent-info` 2>/dev/null; then
 +            GPG_AGENT_INFO=`cat $HOME/.gpg-agent-info | cut -c 16-`
 +#            echo "gpg-agent already running, not starting a second one"
 +        else
 +          # No, gpg-agent not available; start gpg-agent
 +#          echo "no running gpg-agent found. starting"
 +          gpg-agent --daemon --enable-ssh-support \
 +          --write-env-file "${HOME}/.gpg-agent-info"
 +        fi
 +
 +        # the next script looks for a running gpg-agent and exports the
 +        # environment variables
 +        if [ -f "${HOME}/.gpg-agent-info" ]; then
 +           . "${HOME}/.gpg-agent-info"
 +           export GPG_AGENT_INFO
 +           export SSH_AUTH_SOCK
 +#           echo "connect to running gpg-agent"
 +        fi
 +fi
 +
 +# start icedove
 +which icedove && icedove
 +</file>