Subversion Repositories ALCASAR

Rev

Rev 40 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 40 Rev 112
Line 4... Line 4...
4
#
4
#
5
# chkconfig: 2345 65 35
5
# chkconfig: 2345 65 35
6
# description: CoovaChilli
6
# description: CoovaChilli
7
 
7
 
8
# Source function library.
8
# Source function library.
9
. /etc/rc.d/init.d/functions
-
 
10
 
9
 
-
 
10
daemon=
11
. /etc/sysconfig/network
11
killproc=killall
12
 
12
 
-
 
13
[ -e /etc/rc.d/init.d/functions ] && {
-
 
14
    . /etc/rc.d/init.d/functions
-
 
15
    daemon=daemon
-
 
16
    killproc=killproc
-
 
17
}
-
 
18
 
-
 
19
[ -e /etc/sysconfig/network ] && {
-
 
20
    . /etc/sysconfig/network
13
[ ${NETWORKING} = "no" ] && exit 0
21
    [ ${NETWORKING} = "no" ] && exit 0
-
 
22
}
14
 
23
 
15
[ -f /usr/sbin/chilli ] || exit 0
24
[ -f /usr/sbin/chilli ] || exit 0
16
[ -f /etc/chilli.conf ] || exit 0
-
 
17
 
25
 
18
. /etc/chilli/functions
26
. /etc/chilli/functions
19
 
27
 
-
 
28
MULTI=$(ls /etc/chilli/*/chilli.conf 2>/dev/null)
-
 
29
[ -z "$DHCPIF" ] && [ -n "$MULTI" ] && {
-
 
30
    for c in $MULTI; 
-
 
31
    do
-
 
32
	gprintf "Found configuration %s\n" "$c"
-
 
33
	DHCPIF=$(basename $(echo $c|sed 's#/chilli.conf##'))
-
 
34
	export DHCPIF
-
 
35
	gprintf "Running DHCPIF=%s %s $*\n" "$DHCPIF" "$0"
-
 
36
	sh $0 $*
-
 
37
    done
-
 
38
    exit
-
 
39
}
-
 
40
 
-
 
41
if [ -n "$DHCPIF" ]; then
-
 
42
    CONFIG=/etc/chilli/$DHCPIF/chilli.conf
-
 
43
else
-
 
44
    CONFIG=/etc/chilli.conf
-
 
45
fi
-
 
46
 
-
 
47
[ -f $CONFIG ] || {
-
 
48
    gprintf "%s Not found\n" "$CONFIG"
-
 
49
    exit 0
-
 
50
}
-
 
51
 
20
check_required
52
check_required
21
 
53
 
22
RETVAL=0
54
RETVAL=0
23
prog="chilli"
55
prog="chilli"
24
 
56
 
25
case $1 in
57
case $1 in
26
    start)
58
    start)
27
        echo -n $"Starting $prog: "
59
        gprintf "Starting %s: " "$prog"
-
 
60
 
28
        /sbin/modprobe tun >/dev/null 2>&1
61
        /sbin/modprobe tun >/dev/null 2>&1
29
        echo 1 > /proc/sys/net/ipv4/ip_forward
62
        echo 1 > /proc/sys/net/ipv4/ip_forward
30
 
63
 
-
 
64
	[ -e /dev/net/tun ] || {
-
 
65
	    (cd /dev; 
-
 
66
		mkdir net; 
-
 
67
		cd net; 
-
 
68
		mknod tun c 10 200)
-
 
69
	}
-
 
70
 
31
	writeconfig
71
	writeconfig
32
        radiusconfig
72
        radiusconfig
33
 
73
 
34
#       (crontab -l 2>&- | grep -v $0
74
	test ${HS_ADMINTERVAL:-0} -gt 0 && {	
35
#            test ${HS_ADMINTERVAL:-0} -gt 0 && echo "*/$HS_ADMINTERVAL * * * * $0 radconfig"
-
 
36
#            echo "*/10 * * * * $0 checkrunning"
75
            (crontab -l 2>&- | grep -v $0
37
#            echo "*/2  * * * * $0 arping"
76
		gprintf "*/%s * * * * %s radconfig\n" "$HS_ADMINTERVAL" "$0"
38
#        ) | crontab - 2>&-
77
		) | crontab - 2>&-
-
 
78
	}
39
 
79
	
40
#	ifconfig $HS_LANIF 0.0.0.0
80
	ifconfig $HS_LANIF 0.0.0.0
41
        daemon /usr/sbin/chilli
81
        $daemon /usr/sbin/chilli -c $CONFIG &
42
        RETVAL=$?
82
        RETVAL=$?
43
 
-
 
44
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/chilli
-
 
45
        echo
-
 
46
	;;
83
	echo
47
 
-
 
48
    checkrunning)
-
 
49
	[ -e $LKFILE -a ! -e $PIDFILE ] && $0 start
-
 
50
	;;
84
	;;
51
 
85
    
52
   radconfig)
86
    radconfig)
53
	[ -e $MAIN_CONF ] || writeconfig
87
	[ -e $MAIN_CONF ] || writeconfig
54
	radiusconfig
88
	radiusconfig
55
	;;
89
	;;
56
 
90
 
57
    reload)
91
    reload)
Line 61... Line 95...
61
    restart)
95
    restart)
62
	$0 stop
96
	$0 stop
63
	$0 start
97
	$0 start
64
	RETVAL=$?
98
	RETVAL=$?
65
	;;
99
	;;
-
 
100
    
-
 
101
    status)
-
 
102
    	status chilli
-
 
103
	RETVAL=$?
-
 
104
	;;
66
 
105
	
67
    stop)
106
    stop)
68
        echo -n $"Shutting down $prog: "
107
        gprintf "Shutting down %s: " "$prog"
69
 
108
 
70
	crontab -l 2>&- | grep -v $0 | crontab -
109
	crontab -l 2>&- | grep -v $0 | crontab -
71
	killproc chilli
-
 
72
        [ -f /var/run/chilli.pid ] && {
-
 
73
	    kill $(cat /var/run/chilli.pid)
-
 
74
	    RETVAL=$
-
 
75
	    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/chilli /var/run/chilli.pid
-
 
76
	}
-
 
77
        echo
-
 
78
	;;
-
 
79
 
110
 
80
    condrestart)
111
        [ -f /var/run/chilli.$HS_LANIF.pid ] && { 
81
        if [ -f /var/lock/subsys/chilli ] ; then
112
	    kill $(cat /var/run/chilli.$HS_LANIF.pid)
82
	    $0 restart
113
	    RETVAL=$?
83
            RETVAL=$?
114
	    [ $RETVAL = 0 ] && {
-
 
115
		rm -f /var/run/chilli.$HS_LANIF.pid 2>/dev/null
84
        fi
116
	    }
85
        ;;
117
	}
86
 
118
 
87
    status)
-
 
88
        status chilli
119
	#$killproc chilli
89
        RETVAL=$?
-
 
90
        ;;
-
 
91
 
120
 
-
 
121
        echo
-
 
122
	;;
-
 
123
    
92
    *)
124
    *)
93
        echo $"Usage: $0 {start|stop|restart|condrestart|status|reload|radconfig}"
125
        gprintf "Usage: %s {start|stop|restart|reload|radconfig}\n" "$0"
94
        exit 1
126
        exit 1
95
esac
127
esac
96
 
128
 
97
exit $?
129
exit $?