
Die Antwort aufWie starte und verwende ich SSH-Agent als Systemd-Dienst?bringt uns einen laufenden SSH-Agenten. Wie kann man eine weitere Systemd-Dienstdatei schreiben, damit deren Prozess unter diesem SSH-Agenten läuft? Insbesondere möchte ich einen Emacs-Dienst ausführen, damit ich Remote-Dateien mit Tramp bearbeiten kann.
Diese Servicedatei startet Emacs, läuft aber nicht unter SSH-Agent.
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
After=ssh-agent.service
[Service]
Type=simple
ExecStart=/usr/bin/emacs --fg-daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
Restart=on-failure
[Install]
WantedBy=default.target