Package: userv
Version: 1.2.0
Severity: wishlist
Tags: patch

Hi,

I thought it might be useful to have a systemd service file available
for userv; the attached is what I used on RHEL (which lacks
start-stop-daemon so I couldn't just pinch the sysvinit file).

Regards,

Matthew

-- System Information:
Debian Release: buster/sid
  APT prefers bionic-updates
  APT policy: (500, 'bionic-updates'), (500, 'bionic-security'), (500, 
'bionic'), (100, 'bionic-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.15.0-34-generic (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB 
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages userv depends on:
ii  libc6  2.27-3ubuntu1

userv recommends no packages.

userv suggests no packages.

-- no debconf information



-- 
 The Wellcome Sanger Institute is operated by Genome Research 
 Limited, a charity registered in England with number 1021457 and a 
 company registered in England with number 2742969, whose registered 
 office is 215 Euston Road, London, NW1 2BE. 
>From c04025708adaf98ad4a4e7ac12bf97c9d7d0a240 Mon Sep 17 00:00:00 2001
From: Matthew Vernon <[email protected]>
Date: Fri, 6 Sep 2019 13:50:06 +0100
Subject: [PATCH] Add a systemd service file for userv

This endeavours to do what the sysvinit file does - create
/var/run/userv iff necessary and start uservd -daemon.

Signed-off-by: Matthew Vernon <[email protected]>
---
 debian/rules         |  2 ++
 debian/userv.service | 11 +++++++++++
 2 files changed, 13 insertions(+)
 create mode 100644 debian/userv.service

diff --git a/debian/rules b/debian/rules
index 67c5271..d1506a8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -42,9 +42,11 @@ binary-arch: checkroot build
        install -d $t/etc/userv/{override,default}.d
        install -d $t/usr/share/doc/$(package)/examples/
        install -d $t/usr/share/lintian/overrides/
+       install -d $t/lib/systemd/system/
        install -m 755 debian/{postinst,prerm,postrm} $t/DEBIAN/.
        install -m 644 debian/conffiles $t/DEBIAN/.
        install -m 755 debian/initd $t/etc/init.d/userv
+       install -m 644 debian/userv.service $t/lib/systemd/system/
        $(MAKE) $(INSTOPTS) $(makebuildargs) \
                prefix=$t/usr etcdir=$t/etc \
                docdir=$t/usr/share/doc/userv \
diff --git a/debian/userv.service b/debian/userv.service
new file mode 100644
index 0000000..ecf7c38
--- /dev/null
+++ b/debian/userv.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=User services (security boundary) daemon
+After=syslog.target remote-fs.target
+
+[Service]
+Type=forking
+ExecStartPre=/bin/sh -c 'test -d /var/run/userv || mkdir -m700 /var/run/userv'
+ExecStart=/usr/sbin/uservd -daemon
+
+[Install]
+WantedBy=multi-user.target
-- 
2.17.1

Reply via email to