summaryrefslogtreecommitdiffstats
path: root/recipes/quagga/quagga.inc
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/quagga/quagga.inc')
-rw-r--r--recipes/quagga/quagga.inc10
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
}