AjoutĀ : etc/nginx/org/heureux-cyclage/burettes
[lhc/admin.git] / srv / ateliers / etc / nginx / org / heureux-cyclage / burettes / install
1 #!/bin/sh -eu
2 # SYNTAX: $site
3 # DESCRIPTION: install nginx(1) site $site
4
5 # ACTION: initialize from ./
6 test -L "$0" && tool="$(readlink -e "$0")" || tool=$0
7 tool=$(readlink -e "${tool%/*}"/...)
8 . "$tool"/lib/install.sh
9 # ACTION: initialize $sv from ./etc/$sv/
10 sv=${cmd##*/etc/}
11 sv=${sv%%/*}
12 # ACTION: initialize $sv from ./sys/$sv/
13 nginx_home=$("$tool"/cat sys/"$sv"/home)
14 nginx_user=$("$tool"/cat sys/"$sv"/user)
15 # ACTION: initialize $site from ./etc/$sv/$site/install
16 site=${cmd##*/"$sv"/}
17 site=${site%/install}
18 site=${1:-$site}
19 # ACTION: install from ./etc/$sv/$site/
20 www_user=$("$tool"/cat sys/"$sv"/"$site"/user) ||
21 www_user=$(printf %s www-"$site" | tr -c '[:alnum:]' -)
22 www_home=$("$tool"/cat sys/"$sv"/"$site"/home) ||
23 www_home="$nginx_home"/"$site"
24 nginx_log_home=$("$tool"/cat sys/"$sv"/log/home)
25 nginx_log_user=$("$tool"/cat sys/"$sv"/log/user)
26 "$tool"/etc/user/adduser "$www_user" \
27 --disabled-login \
28 --disabled-password \
29 --group \
30 --home "$www_home" \
31 --shell /bin/false \
32 --system
33 "$tool"/ssh-sudo \
34 install -D -d -m 2750 -o "$www_user" -g "$www_user" \
35 "$www_home"
36 "$tool"/ssh-sudo \
37 adduser "$nginx_user" "$www_user"
38 "$tool"/ssh-sudo \
39 install -D -d -m 2750 -o "$nginx_log_user" -g "$nginx_log_user" \
40 "$nginx_log_home"/"$site"
41 "$tool"/ssh-sudo \
42 install -D -d -m 750 -o root -g root \
43 /etc/"$sv"/"$site"
44 etckeeper_exit
45 etckeeper_exit () { true; }
46 "$tool"/install etc/"$sv"/"$site"