X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=etc%2Fsv%2Fgit-daemon%2Flog%2Frun;h=ce0d8d5d471eb4cf0d83bcccc1c5dde9e2500f3e;hb=2e5bb0ff5df2b7a5d527a4f896b802df31d3c6bc;hp=53141551c516cdd8e9997f7055877e8b282f8f70;hpb=2d48a198262604098443c6a90e58b0084600a4d7;p=lhc%2Fateliers.git diff --git a/etc/sv/git-daemon/log/run b/etc/sv/git-daemon/log/run index 5314155..ce0d8d5 100755 --- a/etc/sv/git-daemon/log/run +++ b/etc/sv/git-daemon/log/run @@ -1,5 +1,22 @@ -#!/bin/sh -efux -user=git-daemon -cd /home/git/log/git-daemon/ -exec chpst -u log-"$user":log-"$user" \ - /usr/bin/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"