quagga: fix access rights, add more postinst
authorRoman I Khimov <khimov@altell.ru>
Sat, 27 Mar 2010 19:37:16 +0000 (22:37 +0300)
committerRoman I Khimov <khimov@altell.ru>
Mon, 29 Mar 2010 18:13:25 +0000 (22:13 +0400)
Add null conf files for protocols (allows tighter permissions
setting and sets some starting point for configuration in general),
fix permissions for log directory.

Signed-off-by: Roman I Khimov <khimov@altell.ru>
recipes/quagga/files/volatiles.03_quagga
recipes/quagga/quagga.inc

index 672fec6..cfb896a 100644 (file)
@@ -1,2 +1,3 @@
 # <type> <owner> <group> <mode> <path> <linksource>
 d quagga quagga 0755 /var/run/quagga none
+d quagga quagga 0755 /var/log/quagga none
\ No newline at end of file
index 8d53ebc..3c25861 100644 (file)
@@ -21,7 +21,7 @@ RDEPENDS_${PN}-watchquagga = "${PN}"
 # the "ip" command from busybox is not sufficient (flush by protocol flushes all routes)
 RDEPENDS_${PN}          += "iproute2"
 
-INC_PR = "r2"
+INC_PR = "r3"
 
 QUAGGASUBDIR = ""
 
@@ -117,11 +117,17 @@ INITSCRIPT_PARAMS_${PN}-watchquagga     = "defaults 90 10"
 
 # Add quagga's user and groups
 pkg_postinst_${PN} () {
+       set -e
         grep -q quagga: /etc/group || addgroup quagga
         grep -q quaggavty: /etc/group || addgroup quaggavty
         grep -q quagga: /etc/passwd || \
             adduser --disabled-password --home=/var/run/quagga/ --system \
-                    --ingroup quagga --no-create-home -g "Quagga routing suite" quagga                                            
+                    --ingroup quagga --no-create-home -g "Quagga routing suite" quagga
+       for f in bgpd isisd ospfd ripngd zebra ripd ospf6d; do touch /etc/quagga/$f.conf; done
+       chown quagga:quaggavty /etc/quagga
+       chown quagga:quagga /etc/quagga/*.conf
+       chmod 750 /etc/quagga
+       chown 640 /etc/quagga/*.conf
         /etc/init.d/populate-volatile.sh update
 }