Correction : Burette de la Cyclofficine Paris Est.
[lhc/ateliers.git] / etc / sv / nginx / local.sh
1 "$tool"/local/runit-sv-configure php5-fpm '*'
2 "$tool"/local/runit-sv-restart php5-fpm
3 "$tool"/local/apt-get-install nginx spawn-fcgi fcgiwrap
4 "$tool"/local/insserv-remove nginx
5 "$tool"/local/insserv-remove fcgiwrap
6
7 "$tool"/local/www-init
8
9 sudo install -d -m 770 -o www -g www \
10 /etc/nginx \
11 /etc/nginx/conf.d \
12 /etc/nginx/site.d \
13 /etc/nginx/x509.d
14 sudo ln -fns \
15 /etc/nginx \
16 /home/www/etc/nginx
17 sudo install -m 660 -o www -g www \
18 "$tool"/etc/nginx/nginx.conf \
19 /etc/nginx/nginx.conf
20
21 for conf in $(find "$tool"/etc/nginx/conf.d \
22 -mindepth 1 -maxdepth 1 -type f \
23 -name '*.conf' \
24 -printf '%f\n')
25 do
26 sudo install -m 660 -o www -g www \
27 "$tool"/etc/nginx/conf.d/"$conf" \
28 /etc/nginx/conf.d/"$conf"
29 done
30
31 for site in $(find "$tool"/etc/nginx/site.d \
32 -mindepth 1 -maxdepth 1 -type d \
33 -false ${@:+$(printf -- '-or -name %s\n' "$@")} \
34 -printf '%f\n')
35 do
36 "$tool"/local/adduser www-"$site" \
37 --disabled-login \
38 --disabled-password \
39 --group \
40 --home /home/www/pub/"$site" \
41 --shell /bin/false \
42 --system
43 "$tool"/local/adduser log-www-"$site" \
44 --disabled-login \
45 --disabled-password \
46 --group \
47 --home /home/www/log/"$site"/nginx \
48 --shell /bin/false \
49 --system
50 sudo install -d -m 771 -o log-www -g log-www \
51 /home/www/log/"$site"
52 sudo install -d -m 770 -o www -g www \
53 /etc/nginx/site.d/"$site"
54 sudo install -d -m 770 -o www -g www \
55 /etc/nginx/x509.d/"$site"
56 sudo test -L /home/www/pub/"$site" ||
57 sudo install -d -m 2770 -o www-"$site" -g www-"$site" \
58 /home/www/pub/"$site"
59 sudo adduser www-data www-"$site"
60 sudo adduser www-data log-www-"$site"
61 sudo install -m 660 -o www -g www \
62 "$tool"/etc/nginx/site.d/"$site"/local.conf \
63 /etc/nginx/site.d/"$site"/local.conf
64 test ! -e "$tool"/etc/nginx/site.d/"$site"/http.conf ||
65 sudo install -m 660 -o www -g www \
66 "$tool"/etc/nginx/site.d/"$site"/http.conf \
67 /etc/nginx/site.d/"$site"/http.conf
68 if test -L "$tool"/etc/nginx/site.d/"$site"/site.conf
69 then
70 sudo cp --force --preserve=links --no-dereference \
71 "$tool"/etc/nginx/site.d/"$site"/site.conf \
72 /etc/nginx/site.d/"$site"/site.conf
73 else
74 sudo install -m 660 -o www -g www \
75 "$tool"/etc/nginx/site.d/"$site"/site.conf \
76 /etc/nginx/site.d/"$site"/site.conf
77 fi
78 sudo install -m 660 -o www -g www /dev/stdin \
79 /etc/nginx/site.d/"$site"/server.conf <<-EOF
80 server {
81 access_log /home/www/log/$site/nginx/access.log main;
82 error_log /home/www/log/$site/nginx/error.log warn;
83 root /home/www/pub/$site;
84 include /etc/nginx/site.d/$site/local.conf;
85 include /etc/nginx/site.d/$site/site.conf;
86 }
87 EOF
88 (
89 cd /
90 test ! -r "$tool"/etc/nginx/site.d/"$site"/local.sh ||
91 . "$tool"/etc/nginx/site.d/"$site"/local.sh || return 1
92 )
93 done