3 # zebra Starts the Dynamic Route Daemon
7 # description: Dynamic Route Daemon for IPv4 and IPv6 routers
10 # config: /etc/zebra/zebra.conf
12 # Source function library
13 . /etc/rc.d/init.d/functions
16 . /etc/sysconfig/network
19 [ -f /etc/sysconfig/zebra ] && . /etc/sysconfig/zebra
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24 msg_network_down zebra
32 # See how we were called.
35 # Check if the services are already running?
36 if [ ! -f /var/lock/subsys/zebra ]; then
38 is_yes "$RETAIN_ROUTES" && FLAGS="$FLAGS --retain"
39 is_yes "$KEEP_KERNEL_ROUTES" && FLAGS="$FLAGS --keep_kernel"
40 [ -n "$VTY_ADDR" ] && FLAGS="$FLAGS --vty_addr $VTY_ADDR"
41 [ -n "$VTY_PORT" ] && FLAGS="$FLAGS --vty_port $VTY_PORT"
43 daemon /usr/sbin/zebra $FLAGS
45 if [ $RETVAL -eq 0 ] ; then
46 touch /var/lock/subsys/zebra
47 if [ -f /etc/zebra/Quagga.conf ] ; then
48 run_cmd "Loading zebra configuration" vtysh -b
52 msg_already_running "zebra"
56 if [ -f /var/lock/subsys/zebra ]; then
60 rm -f /var/lock/subsys/zebra
74 if [ -f /var/lock/subsys/bgpd ]; then
75 /etc/rc.d/init.d/bgpd "$1"
77 if [ -f /var/lock/subsys/isisd ]; then
78 /etc/rc.d/init.d/isisd "$1"
80 if [ -f /var/lock/subsys/ospfd ]; then
81 /etc/rc.d/init.d/ospfd "$1"
83 if [ -f /var/lock/subsys/ospf6d ]; then
84 /etc/rc.d/init.d/ospf6d "$1"
86 if [ -f /var/lock/subsys/ripd ]; then
87 /etc/rc.d/init.d/ripd "$1"
89 if [ -f /var/lock/subsys/ripngd ]; then
90 /etc/rc.d/init.d/ripngd "$1"
96 msg_usage "$0 {start|stop|restart|force-reload|status}"