Subversion Repositories ALCASAR

Rev

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

Rev 888 Rev 914
Line 39... Line 39...
39
private_dyn_ip_network=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`"."$private_dyn"."`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup_sup-5`
39
private_dyn_ip_network=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`"."$private_dyn"."`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup_sup-5`
40
PRIVATE_DYN_IP=`echo $private_dyn_ip_network | cut -d"." -f1-4`/$half_mask					# @ réseau (CIDR) de la plage des adresses dynamiques (ex.: 192.168.182.128/25)
40
PRIVATE_DYN_IP=`echo $private_dyn_ip_network | cut -d"." -f1-4`/$half_mask					# @ réseau (CIDR) de la plage des adresses dynamiques (ex.: 192.168.182.128/25)
41
private_dyn_ip_ending=`echo $private_dyn_ip_network | cut -d"." -f4`
41
private_dyn_ip_ending=`echo $private_dyn_ip_network | cut -d"." -f4`
42
PRIVATE_DYN_FIRST_IP=`echo $private_dyn_ip_network | cut -d"." -f1-3`"."`expr $private_dyn_ip_ending + 1`	# 1ère adresse de la plage dynamique (ex.: 192.168.182.129)
42
PRIVATE_DYN_FIRST_IP=`echo $private_dyn_ip_network | cut -d"." -f1-3`"."`expr $private_dyn_ip_ending + 1`	# 1ère adresse de la plage dynamique (ex.: 192.168.182.129)
43
PRIVATE_DYN_LAST_IP=`echo $PRIVATE_BROADCAST | cut -d"." -f1-3`"."`expr $private_broadcast_ending - 1`		# dernière adresse de la plage dynamique (ex.: 192.168.182.254)
43
PRIVATE_DYN_LAST_IP=`echo $PRIVATE_BROADCAST | cut -d"." -f1-3`"."`expr $private_broadcast_ending - 1`		# dernière adresse de la plage dynamique (ex.: 192.168.182.254)
44
 
-
 
-
 
44
EXT_DHCP_IP=`grep DHCP_EXT_IP $ALCASAR_CONF_FILE|cut -d"=" -f2`				# Adresse du serveur DHCP externe
-
 
45
RELAY_DHCP_IP=$PRIVATE_IP								# Adresse de l'agent Relay : IP interne (défaut 192.168.182.1)
-
 
46
RELAY_DHCP_PORT="67"									# Port de redirection vers le relay DHCP :  67 par défaut
45
 
47
 
46
usage="Usage: alcasar-dhcp.sh {--full | -full} | {--off | -off} | {--half | -half}"
48
usage="Usage: alcasar-dhcp.sh {--full | -full} | {--off | -off} | {--half | -half}"
47
nb_args=$#
49
nb_args=$#
48
args=$1
50
args=$1
49
if [ $nb_args -eq 0 ]
51
if [ $nb_args -eq 0 ]
Line 60... Line 62...
60
		$SED "s?.*statip.*?statip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
62
		$SED "s?.*statip.*?statip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
61
		$SED "s?^#nodynip.*?nodynip?g" $CHILLI_CONF_FILE
63
		$SED "s?^#nodynip.*?nodynip?g" $CHILLI_CONF_FILE
62
		$SED "s?^dynip.*?#dynip?g" $CHILLI_CONF_FILE
64
		$SED "s?^dynip.*?#dynip?g" $CHILLI_CONF_FILE
63
		$SED "s?^#dynip.*?#dynip?g" $CHILLI_CONF_FILE
65
		$SED "s?^#dynip.*?#dynip?g" $CHILLI_CONF_FILE
64
		$SED "s?^DHCP.*?DHCP=off?g" $ALCASAR_CONF_FILE
66
		$SED "s?^DHCP.*?DHCP=off?g" $ALCASAR_CONF_FILE
-
 
67
		if [ $EXT_DHCP_IP != "none" ] 
-
 
68
		then
-
 
69
		      $SED "s?.*dhcpgateway.*?dhcpgateway\t\t$EXT_DHCP_IP?g" $CHILLI_CONF_FILE
-
 
70
		      $SED "s?.*dhcprelayagent.*?dhcprelayagent\t\t$RELAY_DHCP_IP?g" $CHILLI_CONF_FILE
-
 
71
		      $SED "s?.*dhcpgatewayport.*?#dhcpgatewayport\t\t$RELAY_DHCP_PORT?g" $CHILLI_CONF_FILE
-
 
72
		fi
65
		/etc/init.d/chilli restart
73
		/etc/init.d/chilli restart
66
		;;
74
		;;
67
	--full|-full) # enable DHCP service on all range of IP addresses
75
	--full|-full) # enable DHCP service on all range of IP addresses
68
		$SED "s?^.*statip.*?#statip?g" $CHILLI_CONF_FILE
76
		$SED "s?^.*statip.*?#statip?g" $CHILLI_CONF_FILE
69
		$SED "s?^nodynip.*?#nodynip?g" $CHILLI_CONF_FILE
77
		$SED "s?^nodynip.*?#nodynip?g" $CHILLI_CONF_FILE
70
		$SED "s?^DHCP.*?DHCP=full?g" $ALCASAR_CONF_FILE
78
		$SED "s?^DHCP.*?DHCP=full?g" $ALCASAR_CONF_FILE
71
		$SED "s?^dynip.*?dynip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
79
		$SED "s?^dynip.*?dynip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
72
		$SED "s?^#dynip.*?dynip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
80
		$SED "s?^#dynip.*?dynip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
73
		$SED "s?^dhcp_range.*?dhcp-range=$PRIVATE_FIRST_IP,$PRIVATE_LAST_IP,$PRIVATE_NETMASK,12h?g" $DNSMASQ_CONF_FILE
81
		$SED "s?^dhcp_range.*?dhcp-range=$PRIVATE_FIRST_IP,$PRIVATE_LAST_IP,$PRIVATE_NETMASK,12h?g" $DNSMASQ_CONF_FILE
-
 
82
		$SED "s?^dhcpgateway.*?#dhcpgateway\t\t$EXT_DHCP_IP?g" $CHILLI_CONF_FILE
-
 
83
		$SED "s?^dhcprelayagent.*?#dhcprelayagent\t\t$RELAY_DHCP_IP?g" $CHILLI_CONF_FILE
-
 
84
		$SED "s?^dhcpgatewayport.*?#dhcpgatewayport\t\t$RELAY_DHCP_PORT?g" $CHILLI_CONF_FILE
-
 
85
		$SED "s?^EXT_DHCP_IP.*?EXT_DHCP_IP=none?g" $ALCASAR_CONF_FILE
-
 
86
		$SED "s?^RELAY_DHCP_IP.*?RELAY_DHCP_IP=none?g" $ALCASAR_CONF_FILE
-
 
87
		$SED "s?^RELAY_DHCP_PORT.*?RELAY_DHCP_PORT=none?g" $ALCASAR_CONF_FILE
74
		/etc/init.d/chilli restart
88
		/etc/init.d/chilli restart
75
		;;
89
		;;
76
	--half|-half) # enable DHCP service on half (upper) range of IP addresses
90
	--half|-half) # enable DHCP service on half (upper) range of IP addresses
77
		$SED "s?.*statip.*?statip\t\t$PRIVATE_STAT_IP?g" $CHILLI_CONF_FILE
91
		$SED "s?.*statip.*?statip\t\t$PRIVATE_STAT_IP?g" $CHILLI_CONF_FILE
78
		$SED "s?^nodynip.*?#nodynip?g" $CHILLI_CONF_FILE
92
		$SED "s?^nodynip.*?#nodynip?g" $CHILLI_CONF_FILE
79
		$SED "s?^DHCP.*?DHCP=half?g" $ALCASAR_CONF_FILE
93
		$SED "s?^DHCP.*?DHCP=half?g" $ALCASAR_CONF_FILE
80
		$SED "s?^dynip.*?dynip\t\t$PRIVATE_DYN_IP?g" $CHILLI_CONF_FILE
94
		$SED "s?^dynip.*?dynip\t\t$PRIVATE_DYN_IP?g" $CHILLI_CONF_FILE
81
		$SED "s?^#dynip.*?dynip\t\t$PRIVATE_DYN_IP?g" $CHILLI_CONF_FILE
95
		$SED "s?^#dynip.*?dynip\t\t$PRIVATE_DYN_IP?g" $CHILLI_CONF_FILE
82
		$SED "s?^dhcp_range.*?dhcp-range=$PRIVATE_DYN_FIRST_IP,$PRIVATE_DYN_LAST_IP,$PRIVATE_NETMASK,12h?g" $DNSMASQ_CONF_FILE
96
		$SED "s?^dhcp_range.*?dhcp-range=$PRIVATE_DYN_FIRST_IP,$PRIVATE_DYN_LAST_IP,$PRIVATE_NETMASK,12h?g" $DNSMASQ_CONF_FILE
-
 
97
		$SED "s?^dhcpgateway.*?#dhcpgateway\t\t$EXT_DHCP_IP?g" $CHILLI_CONF_FILE
-
 
98
		$SED "s?^dhcprelayagent.*?#dhcprelayagent\t\t$RELAY_DHCP_IP?g" $CHILLI_CONF_FILE
-
 
99
		$SED "s?^dhcpgatewayport.*?#dhcpgatewayport\t\t$RELAY_DHCP_PORT?g" $CHILLI_CONF_FILE
-
 
100
		$SED "s?^EXT_DHCP_IP.*?EXT_DHCP_IP=none?g" $ALCASAR_CONF_FILE
-
 
101
		$SED "s?^RELAY_DHCP_IP.*?RELAY_DHCP_IP=none?g" $ALCASAR_CONF_FILE
-
 
102
		$SED "s?^RELAY_DHCP_PORT.*?RELAY_DHCP_PORT=none?g" $ALCASAR_CONF_FILE
83
 
-
 
84
		/etc/init.d/chilli restart
103
		/etc/init.d/chilli restart
85
		;;
104
		;;
86
	*)
105
	*)
87
		echo "Argument inconnu :$1";
106
		echo "Argument inconnu :$1";
88
		echo "$usage"
107
		echo "$usage"