[pkg-gnupg-maint] Bug#787313: Systemd user unit for gnupg-agent

Moritz Muehlenhoff jmm at debian.org
Sun May 31 09:25:31 UTC 2015


Package: gnupg-agent
Version: 2.0.26-6
Severity: wishlist
Tags: patch

Hi,
I've started to explore how to use more of systemd's functionality
for stretch. Beside starting system service systemd also allows to
run units on a per-user basis which is a typical use case for
gpg-agent.

I've configured it on my notebooks for a while now:

If you install the attached unit file to /usr/lib/systemd/user
the unit can be activated on a per-user basis with
"systemctl --user enable gpg-agent.service"

(Of course, following that GPG_AGENT_INFO still needs to sourced in
the user session)

Running gpg-agent through a user session has a number of benefits:
- systemd ensures it only gets started once per user
- it's agnostic of desktop environments and works even it you don't
  use one (on my private notebook I only start X11 selectively when
  I want to watch a movie), so running gpg-agent through ~/.xession
  doesn't work for me
- gpg-agent is managed consistently with other system services (e.g. it
  shows up in "systemctl --user list-units", "systemctl status" etc.)

Cheers,
        Moritz
-------------- next part --------------
[Unit]
Description=GNU privacy guard password agent
Before=default.target

[Service]
Type=forking
ExecStart=/usr/bin/gpg-agent --daemon --write-env-file "${HOME}/.gpg-agent-info"

[Install]
WantedBy=default.target


More information about the pkg-gnupg-maint mailing list