Annotation of embedaddon/coova-chilli/conf/chilli.in, revision 1.1.1.1
1.1 misho 1: #!/bin/sh
2: #
3: # chilli CoovaChilli init
4: #
5: # chkconfig: 2345 65 35
6: # description: CoovaChilli
7:
8: # Source function library.
9: . /etc/rc.d/init.d/functions
10:
11: . /etc/sysconfig/network
12:
13: [ ${NETWORKING} = "no" ] && exit 0
14:
15: [ -f @SBINDIR@/chilli ] || exit 0
16: [ -f @SYSCONFDIR@/chilli.conf ] || exit 0
17:
18: . @ETCCHILLI@/functions
19:
20: check_required
21:
22: RETVAL=0
23: prog="chilli"
24:
25: case $1 in
26: start)
27: echo -n $"Starting $prog: "
28: /sbin/modprobe tun >/dev/null 2>&1
29: echo 1 > /proc/sys/net/ipv4/ip_forward
30:
31: writeconfig
32: radiusconfig
33:
34: (crontab -l 2>&- | grep -v $0
35: test ${HS_ADMINTERVAL:-0} -gt 0 && echo "*/$HS_ADMINTERVAL * * * * $0 radconfig"
36: echo "*/10 * * * * $0 checkrunning"
37: # echo "*/2 * * * * $0 arping"
38: ) | crontab - 2>&-
39:
40: ifconfig $HS_LANIF 0.0.0.0
41: daemon @SBINDIR@/chilli
42: RETVAL=$?
43:
44: [ $RETVAL -eq 0 ] && touch /var/lock/subsys/chilli
45: echo
46: ;;
47:
48: checkrunning)
49: [ -e $LKFILE -a ! -e $PIDFILE ] && $0 start
50: ;;
51:
52: radconfig)
53: [ -e $MAIN_CONF ] || writeconfig
54: radiusconfig
55: ;;
56:
57: reload)
58: killall -HUP chilli
59: ;;
60:
61: restart)
62: $0 stop
63: $0 start
64: RETVAL=$?
65: ;;
66:
67: stop)
68: echo -n $"Shutting down $prog: "
69:
70: crontab -l 2>&- | grep -v $0 | crontab -
71:
72: [ -f @VARRUN@/chilli.pid ] && {
73: kill $(cat @VARRUN@/chilli.pid)
74: RETVAL=$
75: [ $RETVAL = 0 ] && rm -f /var/lock/subsys/chilli @VARRUN@/chilli.pid
76: }
77: killproc chilli
78: echo
79: ;;
80:
81: condrestart)
82: if [ -f /var/lock/subsys/chilli ] ; then
83: $0 restart
84: RETVAL=$?
85: fi
86: ;;
87:
88: status)
89: status chilli
90: RETVAL=$?
91: ;;
92:
93: *)
94: echo $"Usage: $0 {start|stop|restart|condrestart|status|reload|radconfig}"
95: exit 1
96: esac
97:
98: exit $?
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>