[Pkg-gnupg-commit] [gnupg2] 02/03: dirmngr systemd user service is now socket-activated.
Daniel Kahn Gillmor
dkg at fifthhorseman.net
Thu Oct 27 17:06:25 UTC 2016
This is an automated email from the git hooks/post-receive script.
dkg pushed a commit to branch master
in repository gnupg2.
commit cc370f523c521ed2b62ee704f928d43ab94aa378
Author: Daniel Kahn Gillmor <dkg at fifthhorseman.net>
Date: Thu Oct 27 12:47:43 2016 -0400
dirmngr systemd user service is now socket-activated.
---
debian/dirmngr.README.Debian | 6 +++---
debian/dirmngr.install | 1 +
debian/systemd-user/dirmngr.service | 11 +++++------
debian/systemd-user/dirmngr.socket | 11 +++++++++++
4 files changed, 20 insertions(+), 9 deletions(-)
diff --git a/debian/dirmngr.README.Debian b/debian/dirmngr.README.Debian
index 93b8bc4..4fd9156 100644
--- a/debian/dirmngr.README.Debian
+++ b/debian/dirmngr.README.Debian
@@ -13,14 +13,14 @@ Users on machines with systemd can ensure that dirmngr is always
running for their session, and that it gets terminated safely at
logout by doing:
- systemctl --user enable dirmngr
+ systemctl --user enable dirmngr.socket
If you do this from the middle of a running session, you probably also
want to clean up any other running dirmngr, and ensure that the
service is started for the current session as well:
gpgconf --kill dirmngr
- systemctl --user start dirmngr
+ systemctl --user start dirmngr.socket
Manual dirmngr startup
======================
@@ -45,4 +45,4 @@ session ends with:
You may wish to add this to your session logout scripts if you're not
using systemd.
- -- Daniel Kahn Gillmor <dkg at fifthhorseman.net>, Tue, 28 Jun 2016 18:36:30 -0400
+ -- Daniel Kahn Gillmor <dkg at fifthhorseman.net>, Thu, 27 Oct 2016 12:46:23 -0400
diff --git a/debian/dirmngr.install b/debian/dirmngr.install
index bcffe40..1ca2db6 100644
--- a/debian/dirmngr.install
+++ b/debian/dirmngr.install
@@ -1,4 +1,5 @@
debian/systemd-user/dirmngr.service usr/lib/systemd/user
+debian/systemd-user/dirmngr.socket usr/lib/systemd/user
debian/tmp/usr/bin/dirmngr
debian/tmp/usr/bin/dirmngr-client
debian/tmp/usr/lib/gnupg/dirmngr_ldap
diff --git a/debian/systemd-user/dirmngr.service b/debian/systemd-user/dirmngr.service
index dadadc8..c79dfc5 100644
--- a/debian/systemd-user/dirmngr.service
+++ b/debian/systemd-user/dirmngr.service
@@ -1,11 +1,10 @@
[Unit]
Description=GnuPG network certificate management daemon
Documentation=man:dirmngr(8)
+Requires=dirmngr.socket
+After=dirmngr.socket
+## This is a socket-activated service:
+RefuseManualStart=true
[Service]
-Type=forking
-ExecStart=/usr/bin/dirmngr --daemon --homedir %h/.gnupg
-Restart=always
-
-[Install]
-WantedBy=default.target
+ExecStart=/usr/bin/dirmngr --supervised
diff --git a/debian/systemd-user/dirmngr.socket b/debian/systemd-user/dirmngr.socket
new file mode 100644
index 0000000..ebabf89
--- /dev/null
+++ b/debian/systemd-user/dirmngr.socket
@@ -0,0 +1,11 @@
+[Unit]
+Description=GnuPG network certificate management daemon
+Documentation=man:dirmngr(8)
+
+[Socket]
+ListenStream=%t/gnupg/S.dirmngr
+SocketMode=0600
+DirectoryMode=0700
+
+[Install]
+WantedBy=sockets.target
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gnupg2.git
More information about the Pkg-gnupg-commit
mailing list