diff options
Diffstat (limited to 'recipes/quagga/quagga.inc')
-rw-r--r-- | recipes/quagga/quagga.inc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/recipes/quagga/quagga.inc b/recipes/quagga/quagga.inc index 8d53ebc350..3c25861b9a 100644 --- a/recipes/quagga/quagga.inc +++ b/recipes/quagga/quagga.inc @@ -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 } |