Subversion Repositories ALCASAR

Rev

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

Rev 840 Rev 841
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