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"
|