Modification : vm_hosted -> etc/sv/*/{,log/}run .
[lhc/ateliers.git] / etc / sv / git-daemon / run
index c994c65..9b627bf 100755 (executable)
@@ -1,13 +1,38 @@
-#!/bin/sh -efux
+#!/bin/sh -eux
 exec 2>&1
+sv=${PWD#/etc/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 git-daemon:git-daemon \
- /usr/bin/git daemon \
- --base-path=/home/git/pub/git \
- --interpolated-path=/home/git/srv/git/%H%D \
+ -u "$sv":"$sv":git-data \
+ /usr/lib/git-core/git-daemon \
+ --interpolated-path="$home"/%H%D \
  --reuseaddr \
- --syslog \
  --user-path=pub/git \
- --verbose \
- -- \
- /home/git/pub/git
+ --verbose