summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/quagga-manager24
1 files changed, 3 insertions, 21 deletions
diff --git a/scripts/quagga-manager b/scripts/quagga-manager
index ba95d5f8..383616e0 100755
--- a/scripts/quagga-manager
+++ b/scripts/quagga-manager
@@ -46,27 +46,9 @@ start() {
pidofproc $pidfile $daemon >/dev/null && return 0
local -a args=( -d -P 0 -i ${pid_dir}/${daemon}.pid )
- case $daemon in
- zebra) args+=( -l -S -s 1048576 ) ;;
- watchquagga)
- args=( -dz -p ${pid_dir}/${daemon}.pid );
- # Note: at present ospf/rip only monitored if actually active
- # probably should get smarter in future here
- local -a protocols=(`/opt/vyatta/bin/vyatta-show-protocols exists`)
-
- if [ ${#protocols[*]} -eq 0 ]
- then
- # Only zebra: mode 1 simple restart
- args+=( -R "$0 restart zebra" zebra )
- else
- # With routing protocols: phased restart
- args+=( -A -r "$0 restart %s" )
- args+=( -s "$0 reload %s" )
- args+=( -k "$0 stop %s" )
- args+=( zebra ${protocols[*]} )
- fi
- ;;
- esac
+ if [ "$daemon" = "zebra" ]; then
+ args+=( -l -S -s 1048576 )
+ fi
start-stop-daemon --start --quiet \
--chdir $log_dir --exec $binpath \