Annotation of embedaddon/coova-chilli/conf/chilli.in, revision 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>