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>