Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar.sh 840 2012-03-16 14:15:41Z richard $
|
2 |
# $Id: alcasar.sh 841 2012-03-18 22:19:04Z richard $
|
3 |
|
3 |
|
4 |
# alcasar.sh
|
4 |
# alcasar.sh
|
5 |
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
|
5 |
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
|
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 329... |
Line 329... |
329 |
fi
|
329 |
fi
|
330 |
else
|
330 |
else
|
331 |
PRIVATE_IP_MASK=`grep PRIVATE_IP conf/etc/alcasar.conf|cut -d"=" -f2`
|
331 |
PRIVATE_IP_MASK=`grep PRIVATE_IP conf/etc/alcasar.conf|cut -d"=" -f2`
|
332 |
rm -rf conf/etc/alcasar.conf
|
332 |
rm -rf conf/etc/alcasar.conf
|
333 |
fi
|
333 |
fi
|
334 |
# Define Lan side Ethernet card
|
334 |
# Define Lan side parameters
|
335 |
hostname $HOSTNAME
|
335 |
hostname $HOSTNAME
|
336 |
PRIVATE_NETWORK=`/bin/ipcalc -n $PRIVATE_IP_MASK | cut -d"=" -f2` # private network address (ie.: 192.168.182.0)
|
336 |
PRIVATE_NETWORK=`/bin/ipcalc -n $PRIVATE_IP_MASK | cut -d"=" -f2` # private network address (ie.: 192.168.182.0)
|
337 |
PRIVATE_NETMASK=`/bin/ipcalc -m $PRIVATE_IP_MASK | cut -d"=" -f2` # private network mask (ie.: 255.255.255.0)
|
337 |
PRIVATE_NETMASK=`/bin/ipcalc -m $PRIVATE_IP_MASK | cut -d"=" -f2` # private network mask (ie.: 255.255.255.0)
|
338 |
PRIVATE_IP=`echo $PRIVATE_IP_MASK | cut -d"/" -f1` # ALCASAR private ip address (consultation LAN side)
|
338 |
PRIVATE_IP=`echo $PRIVATE_IP_MASK | cut -d"/" -f1` # ALCASAR private ip address (consultation LAN side)
|
339 |
private_prefix=`/bin/ipcalc -p $PRIVATE_IP_MASK |cut -d"=" -f2` # network prefix (ie. 24)
|
339 |
private_prefix=`/bin/ipcalc -p $PRIVATE_IP_MASK |cut -d"=" -f2` # network prefix (ie. 24)
|
Line 343... |
Line 343... |
343 |
PRIVATE_BROADCAST=`/bin/ipcalc -b $PRIVATE_NETWORK_MASK | cut -d"=" -f2` # private network broadcast (ie.: 192.168.182.255)
|
343 |
PRIVATE_BROADCAST=`/bin/ipcalc -b $PRIVATE_NETWORK_MASK | cut -d"=" -f2` # private network broadcast (ie.: 192.168.182.255)
|
344 |
private_network_ending=`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup` # last octet of LAN address
|
344 |
private_network_ending=`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup` # last octet of LAN address
|
345 |
private_broadcast_ending=`echo $PRIVATE_BROADCAST | cut -d"." -f$classe_sup` # last octet of LAN broadcast
|
345 |
private_broadcast_ending=`echo $PRIVATE_BROADCAST | cut -d"." -f$classe_sup` # last octet of LAN broadcast
|
346 |
PRIVATE_FIRST_IP=`echo $PRIVATE_NETWORK | cut -d"." -f1-3`"."`expr $private_network_ending + 1` # First network address (ex.: 192.168.182.1)
|
346 |
PRIVATE_FIRST_IP=`echo $PRIVATE_NETWORK | cut -d"." -f1-3`"."`expr $private_network_ending + 1` # First network address (ex.: 192.168.182.1)
|
347 |
PRIVATE_LAST_IP=`echo $PRIVATE_BROADCAST | cut -d"." -f1-3`"."`expr $private_broadcast_ending - 1` # last network address (ex.: 192.168.182.254)
|
347 |
PRIVATE_LAST_IP=`echo $PRIVATE_BROADCAST | cut -d"." -f1-3`"."`expr $private_broadcast_ending - 1` # last network address (ex.: 192.168.182.254)
|
348 |
# Define Internet side Ethernet card
|
348 |
# Define Internet parameters
|
349 |
[ -e /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF ] || cp /etc/sysconfig/network-scripts/ifcfg-$EXTIF /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF
|
349 |
[ -e /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF ] || cp /etc/sysconfig/network-scripts/ifcfg-$EXTIF /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF
|
350 |
DNS1=`grep DNS1 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` # @ip 1er DNS
|
350 |
DNS1=`grep DNS1 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` # @ip 1er DNS
|
351 |
DNS2=`grep DNS2 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` # @ip 2ème DNS
|
351 |
DNS2=`grep DNS2 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` # @ip 2ème DNS
|
352 |
DNS1=${DNS1:=208.67.220.220}
|
352 |
DNS1=${DNS1:=208.67.220.220}
|
353 |
DNS2=${DNS2:=208.67.222.222}
|
353 |
DNS2=${DNS2:=208.67.222.222}
|
Line 361... |
Line 361... |
361 |
echo "DNS1=$DNS1" >> $CONF_FILE
|
361 |
echo "DNS1=$DNS1" >> $CONF_FILE
|
362 |
echo "DNS2=$DNS2" >> $CONF_FILE
|
362 |
echo "DNS2=$DNS2" >> $CONF_FILE
|
363 |
echo "PRIVATE_IP=$PRIVATE_IP_MASK" >> $CONF_FILE
|
363 |
echo "PRIVATE_IP=$PRIVATE_IP_MASK" >> $CONF_FILE
|
364 |
echo "DHCP=on" >> $CONF_FILE
|
364 |
echo "DHCP=on" >> $CONF_FILE
|
365 |
[ -e /etc/sysconfig/network.default ] || cp /etc/sysconfig/network /etc/sysconfig/network.default
|
365 |
[ -e /etc/sysconfig/network.default ] || cp /etc/sysconfig/network /etc/sysconfig/network.default
|
366 |
# Renseignement des fichiers de configuration réseau
|
366 |
# config network
|
367 |
cat <<EOF > /etc/sysconfig/network
|
367 |
cat <<EOF > /etc/sysconfig/network
|
368 |
NETWORKING=yes
|
368 |
NETWORKING=yes
|
369 |
HOSTNAME="$HOSTNAME"
|
369 |
HOSTNAME="$HOSTNAME"
|
370 |
FORWARD_IPV4=true
|
370 |
FORWARD_IPV4=true
|
371 |
EOF
|
371 |
EOF
|
372 |
# Modif /etc/hosts
|
372 |
# config /etc/hosts
|
373 |
[ -e /etc/hosts.default ] || cp /etc/hosts /etc/hosts.default
|
373 |
[ -e /etc/hosts.default ] || cp /etc/hosts /etc/hosts.default
|
374 |
cat <<EOF > /etc/hosts
|
374 |
cat <<EOF > /etc/hosts
|
375 |
127.0.0.1 localhost
|
375 |
127.0.0.1 localhost
|
376 |
$PRIVATE_IP $HOSTNAME
|
376 |
$PRIVATE_IP $HOSTNAME
|
377 |
EOF
|
377 |
EOF
|
378 |
# Configuration de l'interface eth0 (Internet)
|
378 |
# Config eth0 (Internet)
|
379 |
cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$EXTIF
|
379 |
cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$EXTIF
|
380 |
DEVICE=$EXTIF
|
380 |
DEVICE=$EXTIF
|
381 |
BOOTPROTO=static
|
381 |
BOOTPROTO=static
|
382 |
IPADDR=$PUBLIC_IP
|
382 |
IPADDR=$PUBLIC_IP
|
383 |
NETMASK=$PUBLIC_NETMASK
|
383 |
NETMASK=$PUBLIC_NETMASK
|
Line 390... |
Line 390... |
390 |
IPV6INIT=no
|
390 |
IPV6INIT=no
|
391 |
IPV6TO4INIT=no
|
391 |
IPV6TO4INIT=no
|
392 |
ACCOUNTING=no
|
392 |
ACCOUNTING=no
|
393 |
USERCTL=no
|
393 |
USERCTL=no
|
394 |
EOF
|
394 |
EOF
|
395 |
# Configuration de l'interface eth1 (réseau de consultation)
|
395 |
# Config eth1 (consultation LAN) in normal mode
|
396 |
# utile uniquement pour le mode bypass (cf. alcasar-bypass.sh)
|
- |
|
397 |
rm -f /etc/sysconfig/network-scripts/ifcfg-$INTIF
|
396 |
cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$INTIF
|
- |
|
397 |
DEVICE=$INTIF
|
- |
|
398 |
BOOTPROTO=static
|
- |
|
399 |
ONBOOT=yes
|
- |
|
400 |
NOZEROCONF=yes
|
- |
|
401 |
MII_NOT_SUPPORTED=yes
|
- |
|
402 |
IPV6INIT=no
|
- |
|
403 |
IPV6TO4INIT=no
|
- |
|
404 |
ACCOUNTING=no
|
- |
|
405 |
USERCTL=no
|
- |
|
406 |
EOF
|
- |
|
407 |
# Config of eth1 in bypass mode (see "alcasar-bypass.sh")
|
398 |
cat <<EOF > /etc/sysconfig/network-scripts/default-ifcfg-$INTIF
|
408 |
cat <<EOF > /etc/sysconfig/network-scripts/default-ifcfg-$INTIF
|
399 |
DEVICE=$INTIF
|
409 |
DEVICE=$INTIF
|
400 |
BOOTPROTO=static
|
410 |
BOOTPROTO=static
|
401 |
IPADDR=$PRIVATE_IP
|
411 |
IPADDR=$PRIVATE_IP
|
402 |
NETMASK=$PRIVATE_NETMASK
|
412 |
NETMASK=$PRIVATE_NETMASK
|
Line 909... |
Line 919... |
909 |
cmdsocket /var/run/chilli.sock
|
919 |
cmdsocket /var/run/chilli.sock
|
910 |
unixipc chilli.eth1.ipc
|
920 |
unixipc chilli.eth1.ipc
|
911 |
pidfile /var/run/chilli.eth1.pid
|
921 |
pidfile /var/run/chilli.eth1.pid
|
912 |
net $PRIVATE_NETWORK_MASK
|
922 |
net $PRIVATE_NETWORK_MASK
|
913 |
dhcpif $INTIF
|
923 |
dhcpif $INTIF
|
914 |
dynip $PRIVATE_NETWORK_MASK
|
- |
|
915 |
#statip
|
- |
|
916 |
ethers $DIR_DEST_ETC/alcasar-ethers
|
924 |
ethers $DIR_DEST_ETC/alcasar-ethers
|
- |
|
925 |
#statip
|
917 |
domain localdomain
|
926 |
domain localdomain
|
918 |
dns1 $PRIVATE_IP
|
927 |
dns1 $PRIVATE_IP
|
919 |
dns2 $PRIVATE_IP
|
928 |
dns2 $PRIVATE_IP
|
920 |
uamlisten $PRIVATE_IP
|
929 |
uamlisten $PRIVATE_IP
|
921 |
uamport 3990
|
930 |
uamport 3990
|