]> the.earth.li Git - onak.git/commitdiff
Fix /run/onak creation
authorJonathan McDowell <noodles@earth.li>
Sat, 26 Nov 2022 16:50:03 +0000 (16:50 +0000)
committerJonathan McDowell <noodles@earth.li>
Sat, 26 Nov 2022 16:52:24 +0000 (16:52 +0000)
The keyd socket was previously moved under /run/onak so that
subdirectory could be owned by the onak user. However the systemd
ExecStartPre commands run as the onak user, so the creation + ownership
setup was not properly happening. Prefix with a +, which tells systemd
these commands ignore the User= setting.

debian/onak.service

index c3ad674db8019cc6f99c14d20ac92850d4f5cd2c..60ba20c5b165e9cde3395fe8ff5a18101b7c993a 100644 (file)
@@ -4,8 +4,8 @@ Documentation=man:keyd
 
 [Service]
 User=onak
-ExecStartPre=/bin/mkdir -m 0755 /run/onak
-ExecStartPre=/bin/chown onak /run/onak
+ExecStartPre=+/bin/mkdir -p -m 0755 /run/onak
+ExecStartPre=+/bin/chown onak /run/onak
 ExecStart=/usr/sbin/keyd -f
 ExecStop=/usr/bin/keydctl quit