Annotation of embedaddon/coova-chilli/debian/coova-chilli.chilli.init, revision 1.1.1.1
1.1 misho 1: #! /bin/sh
2: #
3: # skeleton example file to build /etc/init.d/ scripts.
4: # This file should be used to construct scripts for /etc/init.d.
5: #
6: # Written by Miquel van Smoorenburg <miquels@cistron.nl>.
7: # Modified for Debian GNU/Linux
8: # by Ian Murdock <imurdock@gnu.ai.mit.edu>.
9: #
10: # Version: @(#)skeleton 1.8 03-Mar-1998 miquels@cistron.nl
11: #
12: # This file was automatically customized by dh-make on Thu, 1 Apr 2004 20:05:44 +0200
13:
14: PATH=/sbin:/bin:/usr/sbin:/usr/bin
15: DAEMON=/usr/sbin/chilli
16: NAME=chilli
17: DESC=chilli
18: CONFFILE=/etc/chilli.conf
19: OPTS="--pidfile /var/run/$NAME.pid"
20:
21: START_CHILLI=0
22:
23: if [ -f /etc/default/chilli ] ; then
24: . /etc/default/chilli
25: fi
26:
27: if [ "$START_CHILLI" != "1" ] ; then
28: echo "Chilli default off. Look at /etc/default/chilli"
29: exit 0
30: fi
31:
32: test -f $DAEMON || exit 0
33: test -f $CONFFILE || exit 0
34:
35:
36: . /etc/chilli/functions
37:
38: check_required
39:
40: RETVAL=0
41: prog="chilli"
42:
43:
44: case "$1" in
45: start)
46: echo -n "Starting $DESC: "
47: /sbin/modprobe tun >/dev/null 2>&1
48: echo 1 > /proc/sys/net/ipv4/ip_forward
49:
50: writeconfig
51: radiusconfig
52:
53: (crontab -l 2>&- | grep -v $0
54: test ${HS_ADMINTERVAL:-0} -gt 0 && echo "*/$HS_ADMINTERVAL * * * * $0 radconfig"
55: echo "*/10 * * * * $0 checkrunning"
56: #echo "*/2 * * * * $0 arping"
57: ) | crontab - 2>&-
58:
59: ifconfig $HS_LANIF 0.0.0.0
60:
61: start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
62: --exec $DAEMON -- $OPTS
63: RETVAL=$?
64: echo "$NAME."
65: ;;
66:
67: checkrunning)
68: check=`start-stop-daemon --start --exec $DAEMON --test`
69: if [ x"$check" != x"$DAEMON already running." ] ; then
70: $0 start
71: fi
72: ;;
73:
74: radconfig)
75: [ -e $MAIN_CONF ] || writeconfig
76: radiusconfig
77: ;;
78:
79: restart)
80: $0 stop
81: $0 start
82: RETVAL=$?
83: ;;
84:
85: stop)
86: echo -n "Stopping $DESC: "
87:
88: crontab -l 2>&- | grep -v $0 | crontab -
89:
90:
91: start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \
92: --exec $DAEMON
93: echo "$NAME."
94: ;;
95:
96: reload)
97: echo "Reloading $DESC."
98: start-stop-daemon --stop --signal 1 --quiet --pidfile \
99: /var/run/$NAME.pid --exec $DAEMON
100: ;;
101:
102: condrestart)
103: check=`start-stop-daemon --start --exec $DAEMON --test`
104: if [ x"$check" != x"$DAEMON already running." ] ; then
105: $0 restart
106: RETVAL=$?
107: fi
108: ;;
109:
110: status)
111: status chilli
112: RETVAL=$?
113: ;;
114:
115: *)
116: N=/etc/init.d/$NAME
117: echo "Usage: $N {start|stop|restart|condrestart|status|reload|radconfig}" >&2
118: exit 1
119: ;;
120: esac
121:
122: exit 0
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>