diff --git a/src/initscripts/packages/frr b/src/initscripts/packages/frr index 9ebb5f85b..5fa4e9fa8 100755 --- a/src/initscripts/packages/frr +++ b/src/initscripts/packages/frr @@ -13,8 +13,17 @@ DAEMONS="zebra bgpd ospfd staticd" case "${1}" in start) + # Fix permissions of configuration directory + if [ -d "/etc/frr" ]; then + chown root.frr /etc/frr + chmod 775 /etc/frr + fi + for daemon in ${DAEMONS}; do if [ -f "/etc/frr/${daemon}.conf" ]; then + # Set permissions + chown frr.frr "/etc/frr/${daemon}.conf" + boot_mesg "Starting FRRouting ${daemon}..." loadproc "/usr/sbin/${daemon}" --daemon fi