X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=etc%2Fsv%2Fgit-daemon%2Frun;h=9b627bf48ad39408af146aba3be876d6e5e3e5cc;hp=d0086a25d8077a9e98e5f24da06a9017e1be409e;hb=2e5bb0ff5df2b7a5d527a4f896b802df31d3c6bc;hpb=1b63122dd097c575896b4c4158ed5439eeca1563 diff --git a/etc/sv/git-daemon/run b/etc/sv/git-daemon/run index d0086a2..9b627bf 100755 --- a/etc/sv/git-daemon/run +++ b/etc/sv/git-daemon/run @@ -1,7 +1,34 @@ #!/bin/sh -eux exec 2>&1 sv=${PWD#/etc/sv/} -eval "home=~$sv" +home=~git/daemon +domainname=$(domainname) +case ${domainname-} in + (""|"(none)") false;; + esac + +getent passwd "$sv" >/dev/null || +adduser "$sv"\ + --disabled-login \ + --disabled-password \ + --group \ + --home "$home" \ + --shell /bin/false \ + --system + +install -d -m 770 -o git -g "$sv" \ + "$home" + +adduser "$sv" git-data + +ln -fns \ + ../pub \ + "$home"/git.$domainname +ln -fns \ + ../pub \ + "$home"/burette.$domainname + # NOTE : rétro-compatibilité + exec /usr/bin/chpst \ -u "$sv":"$sv":git-data \ /usr/lib/git-core/git-daemon \