3 # DESCRIPTION: install nginx(1) site $site
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/
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
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" \
34 install -D -d -m 2750 -o "$www_user" -g "$www_user" \
37 adduser
"$nginx_user" "$www_user"
39 install -D -d -m 2750 -o "$nginx_log_user" -g "$nginx_log_user" \
40 "$nginx_log_home"/"$site"
42 install -D -d -m 750 -o root
-g root \
45 etckeeper_exit
() { true
; }
46 "$tool"/install etc
/"$sv"/"$site"