chiark / gitweb /
userv.service: use RuntimeDirectory= to create /run/userv
authorBen Harris <bjh21@bjh21.me.uk>
Fri, 15 Aug 2025 13:17:22 +0000 (14:17 +0100)
committerBen Harris <bjh21@bjh21.me.uk>
Mon, 29 Sep 2025 23:44:40 +0000 (00:44 +0100)
This means that systemd can create the directory itself without having
to spawn a shell.  systemd's documentation says that /var/run must be
a symlink to /run, so it's fine for the systemd unit file to create
/run/userv and assume that also creates /var/run/userv.

userv.service

index a0f77e68ed22a9ce094f1a6476b5717317f87395..fe599fea67aed1c7716f4898086a5c624167affb 100644 (file)
@@ -6,7 +6,8 @@ After=syslog.target
 
 [Service]
 Type=forking
-ExecStartPre=/bin/sh -c 'test -d /var/run/userv || mkdir -m700 /var/run/userv'
+RuntimeDirectory=userv
+RuntimeDirectoryMode=0700
 ExecStart=/usr/sbin/uservd -daemon
 KillMode=process