Modification : etc/sv/nginx/configure.sh : préserve les liens symboliques .
authorJulien Moutinho <julm+heureux-cyclage@autogeree.net>
Thu, 18 Apr 2013 14:26:51 +0000 (16:26 +0200)
committerJulien Moutinho <julm+heureux-cyclage@autogeree.net>
Thu, 18 Apr 2013 17:33:37 +0000 (19:33 +0200)
etc/nginx/nginx.conf
etc/sv/nginx/configure.sh

index 220c1f4..4be2606 100644 (file)
@@ -83,5 +83,3 @@ http {
 pid /run/nginx.pid;
 user www-data;
 worker_processes 2;
-
-# vim: ft=sh
index 7b2b546..2cfa7f7 100644 (file)
@@ -60,18 +60,25 @@ for site in $(find "$tool"/etc/nginx/site.d \
        sudo adduser www-data log-www-"$site"
        sudo install -m 660 -o www -g www \
         "$tool"/etc/nginx/site.d/"$site"/local.conf \
-               /etc/nginx/site.d/"$site"/local.inc
-       sudo install -m 660 -o www -g www \
-        "$tool"/etc/nginx/site.d/"$site"/site.conf \
-               /etc/nginx/site.d/"$site"/site.inc
+               /etc/nginx/site.d/"$site"/local.conf
+       if test -L "$tool"/etc/nginx/site.d/"$site"/site.conf
+        then
+               sudo cp --force --preserve=links --no-dereference \
+                "$tool"/etc/nginx/site.d/"$site"/site.conf \
+                       /etc/nginx/site.d/"$site"/site.conf
+        else
+               sudo install -m 660 -o www -g www \
+                "$tool"/etc/nginx/site.d/"$site"/site.conf \
+                       /etc/nginx/site.d/"$site"/site.conf
+        fi
        sudo install -m 660 -o www -g www /dev/stdin \
         /etc/nginx/site.d/"$site"/server.conf <<-EOF
                server {
-                       access_log          /home/www/log/$site/nginx/access.log main;
-                       error_log           /home/www/log/$site/nginx/error.log warn;
-                       root                /home/www/pub/$site;
-                       include             /etc/nginx/site.d/$site/local.inc;
-                       include             /etc/nginx/site.d/$site/site.inc;
+                       access_log /home/www/log/$site/nginx/access.log main;
+                       error_log  /home/www/log/$site/nginx/error.log warn;
+                       root       /home/www/pub/$site;
+                       include    /etc/nginx/site.d/$site/local.conf;
+                       include    /etc/nginx/site.d/$site/site.conf;
                 }
                EOF
        (