Modification : vm_hosted -> etc/sv/*/{,log/}run .
[lhc/ateliers.git] / etc / sv / git-daemon / run
1 #!/bin/sh -eux
2 exec 2>&1
3 sv=${PWD#/etc/sv/}
4 home=~git/daemon
5 domainname=$(domainname)
6 case ${domainname-} in
7 (""|"(none)") false;;
8 esac
9
10 getent passwd "$sv" >/dev/null ||
11 adduser "$sv"\
12 --disabled-login \
13 --disabled-password \
14 --group \
15 --home "$home" \
16 --shell /bin/false \
17 --system
18
19 install -d -m 770 -o git -g "$sv" \
20 "$home"
21
22 adduser "$sv" git-data
23
24 ln -fns \
25 ../pub \
26 "$home"/git.$domainname
27 ln -fns \
28 ../pub \
29 "$home"/burette.$domainname
30 # NOTE : rétro-compatibilité
31
32 exec /usr/bin/chpst \
33 -u "$sv":"$sv":git-data \
34 /usr/lib/git-core/git-daemon \
35 --interpolated-path="$home"/%H%D \
36 --reuseaddr \
37 --user-path=pub/git \
38 --verbose