Subversion Repositories ALCASAR

Rev

Rev 838 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 838 Rev 841
Line 7... Line 7...
7
 
7
 
8
# active ou desactive le service DHCP sur le réseau de consultation
8
# active ou desactive le service DHCP sur le réseau de consultation
9
# enable or disable the DHCP service on consultation LAN
9
# enable or disable the DHCP service on consultation LAN
10
 
10
 
11
SED="/bin/sed -i"
11
SED="/bin/sed -i"
12
ALCASAR_CONF_FILE="/usr/local/etc/alcasar.conf"
-
 
13
CHILLI_CONF_FILE="/etc/chilli.conf"
12
CHILLI_CONF_FILE="/etc/chilli.conf"
-
 
13
ALCASAR_CONF_FILE="/usr/local/etc/alcasar.conf"
-
 
14
ETHERS_FILE="/usr/local/etc/alcasar-ethers"
-
 
15
 
-
 
16
PRIVATE_IP_MASK=`grep PRIVATE_IP $ALCASAR_CONF_FILE|cut -d"=" -f2`
-
 
17
PRIVATE_IP=`echo $PRIVATE_IP_MASK | cut -d"/" -f1`
-
 
18
PRIVATE_NETMASK=`/bin/ipcalc -m $PRIVATE_IP_MASK | cut -d"=" -f2`
-
 
19
PRIVATE_PREFIX=`/bin/ipcalc -p $PRIVATE_IP $PRIVATE_NETMASK |cut -d"=" -f2`
-
 
20
PRIVATE_NETWORK=`/bin/ipcalc -n $PRIVATE_IP $PRIVATE_NETMASK| cut -d"=" -f2`
-
 
21
PRIVATE_NETWORK_MASK=$PRIVATE_NETWORK/$PRIVATE_PREFIX
14
 
22
 
15
usage="Usage: alcasar-dhcp.sh {--on | -on} | {--off | -off}"
23
usage="Usage: alcasar-dhcp.sh {--on | -on} | {--off | -off}"
16
nb_args=$#
24
nb_args=$#
17
args=$1
25
args=$1
18
if [ $nb_args -eq 0 ]
26
if [ $nb_args -eq 0 ]
Line 23... Line 31...
23
case $args in
31
case $args in
24
	-\? | -h* | --h*)
32
	-\? | -h* | --h*)
25
		echo "$usage"
33
		echo "$usage"
26
		exit 0
34
		exit 0
27
		;;
35
		;;
28
	-on|-on) # enable DHCP service
-
 
29
		$SED "s?^#statip.*?statip?g" $CHILLI_CONF_FILE
-
 
30
		$SED "s?^dhcpif.*?#dhcpif\teth1?g" $CHILLI_CONF_FILE
-
 
31
		$SED "s?^dynip.*?#dynip\t$network?g" $CHILLI_CONF_FILE
-
 
32
		$SED "s?^DHCP.*?DHCP=on?g" $ALCASAR_CONF_FILE
-
 
33
		/etc/init.d/chilli restart
-
 
34
		;;
-
 
35
	--off|-off) # disable DHCP service
36
	--off|-off) # disable DHCP service
-
 
37
		$SED "s?^#statip.*?statip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
-
 
38
		$SED "s?^#nodynip.*?nodynip?g" $CHILLI_CONF_FILE
-
 
39
		$SED "s?^ethers.*?#ethers\t\t$ETHERS_FILE?g" $CHILLI_CONF_FILE
36
		$SED "s?^DHCP.*?DHCP=off?g" $ALCASAR_CONF_FILE
40
		$SED "s?^DHCP.*?DHCP=off?g" $ALCASAR_CONF_FILE
37
		/etc/init.d/chilli restart
41
		/etc/init.d/chilli restart
38
		;;
42
		;;
-
 
43
	--on|-on) # enable DHCP service
-
 
44
		$SED "s?^statip.*?#statip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
-
 
45
		$SED "s?^nodynip.*?#nodynip?g" $CHILLI_CONF_FILE
-
 
46
		$SED "s?^#ethers.*?ethers\t\t$ETHERS_FILE?g" $CHILLI_CONF_FILE
-
 
47
		$SED "s?^DHCP.*?DHCP=on?g" $ALCASAR_CONF_FILE
-
 
48
		/etc/init.d/chilli restart
-
 
49
		;;
39
	*)
50
	*)
40
		echo "Argument inconnu :$1";
51
		echo "Argument inconnu :$1";
41
		echo "$usage"
52
		echo "$usage"
42
		exit 1
53
		exit 1
43
		;;
54
		;;