Modification : vm_hosted -> etc/sv/*/configure.sh .
[lhc/ateliers.git] / etc / sv / nginx / configure.sh
1 rule runit_configure php5-fpm
2 rule apt_get_install nginx spawn-fcgi fcgiwrap
3 rule insserv_remove nginx
4 rule insserv_remove fcgiwrap
5
6 rule www_configure
7
8 sudo rm -rf \
9 /etc/nginx/conf.d \
10 /etc/nginx/site.d
11 sudo install -d -m 770 -o www -g www \
12 /etc/nginx \
13 /etc/nginx/conf.d \
14 /etc/nginx/site.d \
15 /etc/nginx/x509.d
16 sudo ln -fns \
17 /etc/nginx \
18 /home/www/etc/nginx
19 sudo install -m 660 -o www -g www \
20 "$tool"/etc/nginx/nginx.conf \
21 /etc/nginx/nginx.conf
22 local conf
23 for conf in "$tool"/etc/nginx/conf.d/*.conf
24 do conf=${conf#"$tool"/etc/nginx/conf.d/}
25 sudo install -m 660 -o www -g www \
26 "$tool"/etc/nginx/conf.d/"$conf" \
27 /etc/nginx/conf.d/"$conf"
28 done
29 for conf in "$tool"/etc/nginx/site.d/*/site.conf
30 do conf=${conf#"$tool"/etc/nginx/site.d/}
31 local site="${conf%/site.conf}"
32 rule adduser www-"$site" \
33 --disabled-login \
34 --disabled-password \
35 --group \
36 --home /home/www/pub/"$site" \
37 --shell /bin/false \
38 --system
39 rule adduser log-www-"$site" \
40 --disabled-login \
41 --disabled-password \
42 --group \
43 --home /home/www/log/"$site"/nginx \
44 --shell /bin/false \
45 --system
46 sudo install -d -m 771 -o log-www -g log-www \
47 /home/www/log/"$site"
48 sudo install -d -m 770 -o www -g www \
49 /etc/nginx/site.d/"$site"
50 sudo install -d -m 770 -o www -g www \
51 /etc/nginx/x509.d/"$site"
52 test -L /home/www/pub/"$site" ||
53 sudo install -d -m 2770 -o www-"$site" -g www-"$site" \
54 /home/www/pub/"$site"
55 sudo adduser www-data www-"$site"
56 sudo adduser www-data log-www-"$site"
57 sudo install -m 660 -o www -g www \
58 "$tool"/etc/nginx/site.d/"$site"/local.conf \
59 /etc/nginx/site.d/"$site"/local.inc
60 sudo install -m 660 -o www -g www \
61 "$tool"/etc/nginx/site.d/"$site"/site.conf \
62 /etc/nginx/site.d/"$site"/site.inc
63 sudo install -m 660 -o www -g www /dev/stdin \
64 /etc/nginx/site.d/"$site"/server.conf <<-EOF
65 server {
66 access_log /home/www/log/$site/nginx/access.log main;
67 error_log /home/www/log/$site/nginx/error.log warn;
68 root /home/www/pub/$site;
69 include /etc/nginx/site.d/$site/local.inc;
70 include /etc/nginx/site.d/$site/site.inc;
71 }
72 EOF
73 test ! -r "$tool"/etc/nginx/site.d/"$site"/configure.sh ||
74 . "$tool"/etc/nginx/site.d/"$site"/configure.sh
75 done