Subversion Repositories ALCASAR

Rev

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

Rev 958 Rev 967
Line 1... Line 1...
1
#/bin/bash
1
#/bin/bash
2
# $Id: alcasar-dhcp.sh 958 2012-07-19 09:01:30Z franck $
2
# $Id: alcasar-dhcp.sh 967 2012-08-02 20:37:45Z franck $
3
 
3
 
4
# alcasar-dhcp.sh
4
# alcasar-dhcp.sh
5
# by Rexy
5
# by Rexy
6
# This script is distributed under the Gnu General Public License (GPL)
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
7
 
Line 38... Line 38...
38
private_dyn_ip_network=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`"."$private_dyn"."`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup_sup-5`
38
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=`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)
39
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_ending=`echo $private_dyn_ip_network | cut -d"." -f4`
40
private_dyn_ip_ending=`echo $private_dyn_ip_network | cut -d"." -f4`
41
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)
41
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_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)
42
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
EXT_DHCP_IP=`grep DHCP_EXT_IP $ALCASAR_CONF_FILE|cut -d"=" -f2`				# Adresse du serveur DHCP externe
43
EXT_DHCP_IP=`grep EXT_DHCP_IP $ALCASAR_CONF_FILE|cut -d"=" -f2`				# Adresse du serveur DHCP externe
44
RELAY_DHCP_IP=`grep RELAY_DHCP_IP $ALCASAR_CONF_FILE|cut -d"=" -f2`			# Adresse de l'agent Relay : IP interne (défaut 192.168.182.1) dans le cas de DHCP dans le LAN de consultation
44
RELAY_DHCP_IP=`grep RELAY_DHCP_IP $ALCASAR_CONF_FILE|cut -d"=" -f2`			# Adresse de l'agent Relay : IP interne (défaut 192.168.182.1) dans le cas de DHCP dans le LAN de consultation
45
RELAY_DHCP_IP=${RELAY_DHCP_IP:=$PRIVATE_IP}						# 			IP externe (défaut x.y.z.t) dans le cas de DHCP du côté eth0 ( WAN)
45
RELAY_DHCP_IP=${RELAY_DHCP_IP:=$PRIVATE_IP}						# 			IP externe (défaut x.y.z.t) dans le cas de DHCP du côté eth0 ( WAN)
46
RELAY_DHCP_PORT=`grep RELAY_DHCP_PORT $ALCASAR_CONF_FILE|cut -d"=" -f2`			# Port de redirection vers le relay DHCP :  67 par défaut
46
RELAY_DHCP_PORT=`grep RELAY_DHCP_PORT $ALCASAR_CONF_FILE|cut -d"=" -f2`			# Port de redirection vers le relay DHCP :  67 par défaut
47
RELAY_DHCP_PORT=${RELAY_DHCP_PORT:=67}
47
RELAY_DHCP_PORT=${RELAY_DHCP_PORT:=67}
48
 
48
 
Line 63... Line 63...
63
		$SED "s?.*statip.*?statip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
63
		$SED "s?.*statip.*?statip\t\t$PRIVATE_NETWORK_MASK?g" $CHILLI_CONF_FILE
64
		$SED "s?^#nodynip.*?nodynip?g" $CHILLI_CONF_FILE
64
		$SED "s?^#nodynip.*?nodynip?g" $CHILLI_CONF_FILE
65
		$SED "s?^dynip.*?#dynip?g" $CHILLI_CONF_FILE
65
		$SED "s?^dynip.*?#dynip?g" $CHILLI_CONF_FILE
66
		$SED "s?^#dynip.*?#dynip?g" $CHILLI_CONF_FILE
66
		$SED "s?^#dynip.*?#dynip?g" $CHILLI_CONF_FILE
67
		$SED "s?^DHCP.*?DHCP=off?g" $ALCASAR_CONF_FILE
67
		$SED "s?^DHCP.*?DHCP=off?g" $ALCASAR_CONF_FILE
68
		if [ $EXT_DHCP_IP != "none" ] 
68
		if [ $EXT_DHCP_IP ! = "none" ] 
69
		then
69
		then
70
		      $SED "s?.*dhcpgateway.*?dhcpgateway\t\t$EXT_DHCP_IP?g" $CHILLI_CONF_FILE
70
		      $SED "s?.*dhcpgateway.*?dhcpgateway\t\t$EXT_DHCP_IP?g" $CHILLI_CONF_FILE
71
		      $SED "s?.*dhcprelayagent.*?dhcprelayagent\t\t$RELAY_DHCP_IP?g" $CHILLI_CONF_FILE
71
		      $SED "s?.*dhcprelayagent.*?dhcprelayagent\t\t$RELAY_DHCP_IP?g" $CHILLI_CONF_FILE
72
		      $SED "s?.*dhcpgatewayport.*?#dhcpgatewayport\t\t$RELAY_DHCP_PORT?g" $CHILLI_CONF_FILE
72
		      $SED "s?.*dhcpgatewayport.*?#dhcpgatewayport\t\t$RELAY_DHCP_PORT?g" $CHILLI_CONF_FILE
73
		fi
73
		fi