1: #!/bin/bash
2: #
3: # chkconfig: 2345 16 84
4: # description: An ISIS routing engine for use with Quagga
5: #
6: # processname: isisd
7: # config: /etc/quagga/isisd.conf
8:
9: # source function library
10: . /etc/rc.d/init.d/functions
11:
12: # Get network config
13: . /etc/sysconfig/network
14:
15: # Check that networking is up.
16: [ "${NETWORKING}" = "no" ] && exit 0
17:
18: # The process must be configured first.
19: [ -f /etc/quagga/isisd.conf ] || exit 0
20:
21: RETVAL=0
22:
23: prog="isisd"
24:
25: case "$1" in
26: start)
27: echo -n $"Starting $prog: "
28: daemon /usr/sbin/isisd -d
29: RETVAL=$?
30: [ $RETVAL -eq 0 ] && touch /var/lock/subsys/isisd
31: echo
32: ;;
33: stop)
34: echo -n $"Shutting down $prog: "
35: killproc isisd
36: RETVAL=$?
37: [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/isisd
38: echo
39: ;;
40: restart|reload)
41: $0 stop
42: $0 start
43: RETVAL=$?
44: ;;
45: condrestart)
46: if [ -f /var/lock/subsys/isisd ]; then
47: $0 stop
48: $0 start
49: fi
50: RETVAL=$?
51: ;;
52: status)
53: status isisd
54: RETVAL=$?
55: ;;
56: *)
57: echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
58: exit 1
59: esac
60:
61: exit $RETVAL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>