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>