Modification : vm_hosted -> etc/sv/*/{,log/}run .
[lhc/ateliers.git] / etc / sv / git-daemon / log / run
index bcecd63..ce0d8d5 100755 (executable)
@@ -1,4 +1,22 @@
-#!/bin/sh -efux
-user=git-daemon
-install -d -m 770 -o log."$user" -g log."$user" /home/git/log/git-daemon/
-exec chpst -u log."$user" svlogd -tt /home/git/log/git-daemon/
+#!/bin/sh -eux
+sv=${PWD%/log}
+sv=${sv#/etc/sv/}
+home=~git/log/daemon
+
+getent passwd log-"$sv" >/dev/null ||
+adduser log-"$sv" \
+ --disabled-login \
+ --disabled-password \
+ --group \
+ --home "$home" \
+ --shell /bin/false \
+ --system
+
+install -d -m 770 -o log-"$sv" -g log-"$sv" \
+ "$home"
+
+adduser log-git "$sv"
+
+cd "$home"
+exec chpst -u log-"$sv":log-"$sv" \
+       svlogd -v -tt "$home"