Annotation of embedaddon/quagga/redhat/zebra.init, revision 1.1.1.2
1.1 misho 1: #!/bin/bash
1.1.1.2 ! misho 2: # chkconfig: - 15 85
1.1 misho 3: # config: /etc/quagga/zebra.conf
4:
1.1.1.2 ! misho 5: ### BEGIN INIT INFO
! 6: # Provides: zebra
! 7: # Short-Description: GNU Zebra routing manager
! 8: # Description: GNU Zebra routing manager
! 9: ### END INIT INFO
! 10:
1.1 misho 11: # source function library
12: . /etc/rc.d/init.d/functions
13:
1.1.1.2 ! misho 14: # Get network config
! 15: . /etc/sysconfig/network
! 16:
1.1 misho 17: # quagga command line options
18: . /etc/sysconfig/quagga
19:
20: RETVAL=0
1.1.1.2 ! misho 21: PROG="zebra"
! 22: cmd=zebra
! 23: LOCK_FILE=/var/lock/subsys/zebra
! 24: CONF_FILE=/etc/quagga/zebra.conf
1.1 misho 25:
26: case "$1" in
27: start)
1.1.1.2 ! misho 28: # Check that networking is up.
! 29: [ "${NETWORKING}" = "no" ] && exit 1
1.1 misho 30:
1.1.1.2 ! misho 31: # The process must be configured first.
! 32: [ -f $CONF_FILE ] || exit 6
! 33: if [ `id -u` -ne 0 ]; then
! 34: echo $"Insufficient privilege" 1>&2
! 35: exit 4
! 36: fi
! 37:
! 38: echo -n $"Starting $PROG: "
1.1 misho 39: /sbin/ip route flush proto zebra
1.1.1.2 ! misho 40: daemon $cmd -d $ZEBRA_OPTS -f $CONF_FILE
1.1 misho 41: RETVAL=$?
1.1.1.2 ! misho 42: [ $RETVAL -eq 0 ] && touch $LOCK_FILE
1.1 misho 43: echo
44: ;;
45: stop)
1.1.1.2 ! misho 46: echo -n $"Shutting down $PROG: "
! 47: killproc $cmd
1.1 misho 48: RETVAL=$?
1.1.1.2 ! misho 49: [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
1.1 misho 50: echo
51: ;;
1.1.1.2 ! misho 52: restart|reload|force-reload)
! 53: $0 stop
! 54: $0 start
1.1 misho 55: RETVAL=$?
1.1.1.2 ! misho 56: ;;
! 57: condrestart|try-restart)
! 58: if [ -f $LOCK_FILE ]; then
! 59: $0 stop
1.1 misho 60: $0 start
1.1.1.2 ! misho 61: fi
1.1 misho 62: RETVAL=$?
1.1.1.2 ! misho 63: ;;
1.1 misho 64: status)
1.1.1.2 ! misho 65: status $cmd
1.1 misho 66: RETVAL=$?
1.1.1.2 ! misho 67: ;;
1.1 misho 68: *)
1.1.1.2 ! misho 69: echo $"Usage: $0 {start|stop|restart|reload|force-reload|condrestart|try-restart|status}"
! 70: exit 2
1.1 misho 71: esac
72:
73: exit $RETVAL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>