Modification : vm_hosted -> etc/sv/*/{,log/}run .
[lhc/ateliers.git] / etc / sv / git-daemon / run
index 3af0062..9b627bf 100755 (executable)
@@ -1,14 +1,38 @@
 #!/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 \
- --base-path="$home" \
- --interpolated-path=/home/git/srv/%H%D \
+ --interpolated-path="$home"/%H%D \
  --reuseaddr \
  --user-path=pub/git \
- --verbose \
- -- \
- "$home"
+ --verbose