Subversion Repositories ALCASAR

Rev

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

Rev 806 Rev 811
Line 1... Line 1...
1
#/bin/bash
1
#/bin/bash
2
# $Id: alcasar-conf.sh 806 2012-02-05 22:19:41Z richard $
2
# $Id: alcasar-conf.sh 811 2012-02-06 23:25:43Z richard $
3
 
3
 
4
# alcasar-conf.sh
4
# alcasar-conf.sh
5
# by Richard REY
5
# by 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 17... Line 17...
17
DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
17
DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
18
DIR_WEB="/var/www/html"				# répertoire du centre de gestion
18
DIR_WEB="/var/www/html"				# répertoire du centre de gestion
19
DIR_BIN="/usr/local/bin"			# répertoire des scripts d'admin
19
DIR_BIN="/usr/local/bin"			# répertoire des scripts d'admin
20
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
20
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
21
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
21
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
-
 
22
DIR_SAVE="/var/Save/system_backup"		# répertoire de sauvegarde
22
CONF_FILE="$DIR_ETC/alcasar.conf"		# main alcasar conf file
23
CONF_FILE="$DIR_ETC/alcasar.conf"		# main alcasar conf file
23
VERSION="/var/www/html/VERSION"			# contient la version en cours
24
VERSION="/var/www/html/VERSION"			# contient la version en cours
24
EXTIF="eth0"					# ETH0 est l'interface connectée à Internet (Box FAI)
25
EXTIF="eth0"					# ETH0 est l'interface connectée à Internet (Box FAI)
25
INTIF="eth1"					# ETH1 est l'interface connectée au réseau local de consultation
26
INTIF="eth1"					# ETH1 est l'interface connectée au réseau local de consultation
26
HOSTNAME="alcasar"
27
HOSTNAME="alcasar"
Line 66... Line 67...
66
	-\? | -h* | --h*)
67
	-\? | -h* | --h*)
67
		echo "$usage"
68
		echo "$usage"
68
		exit 0
69
		exit 0
69
		;;
70
		;;
70
	--create|-create)	
71
	--create|-create)	
71
		DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
-
 
72
		[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
72
		[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
73
		mkdir $DIR_UPDATE
73
		mkdir $DIR_UPDATE
74
# Sauvegarde de la base des usagers
74
# Sauvegarde de la base des usagers
75
		/usr/local/sbin/alcasar-mysql.sh -dump
75
		/usr/local/sbin/alcasar-mysql.sh -dump
76
		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
76
		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
Line 191... Line 191...
191
		rm -rf /var/Save/ISO
191
		rm -rf /var/Save/ISO
192
# création de l'archive et copie dans le répertoire WEB associé
192
# création de l'archive et copie dans le répertoire WEB associé
193
		cd /tmp
193
		cd /tmp
194
		tar -cf alcasar-conf.tar conf/
194
		tar -cf alcasar-conf.tar conf/
195
		gzip -f alcasar-conf.tar
195
		gzip -f alcasar-conf.tar
196
		cp alcasar-conf.tar.gz /var/Save/system_backup/$fichier
196
		[ -d $DIR_SAVE ] && cp alcasar-conf.tar.gz $DIR_SAVE/$fichier
197
		rm -rf $DIR_UPDATE
197
		rm -rf $DIR_UPDATE
198
		;;
198
		;;
199
	--load|-load)
199
	--load|-load)
200
		cd /tmp
200
		cd /tmp
201
		tar -xf /tmp/alcasar-conf.tar.gz
201
		tar -xf /tmp/alcasar-conf.tar.gz
Line 298... Line 298...
298
		cat <<EOF > /etc/hosts
298
		cat <<EOF > /etc/hosts
299
127.0.0.1	localhost
299
127.0.0.1	localhost
300
$PRIVATE_IP	$HOSTNAME 
300
$PRIVATE_IP	$HOSTNAME 
301
EOF
301
EOF
302
 
302
 
303
# Networt Cards config
303
# Ext Network Card config
304
		$SED "s?^IPADDR=.*?IPADDR=$PUBLIC_IP?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
304
		$SED "s?^IPADDR=.*?IPADDR=$PUBLIC_IP?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
305
		$SED "s?^NETMASK=.*?NETMASK=$PUBLIC_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
305
		$SED "s?^NETMASK=.*?NETMASK=$PUBLIC_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
306
		$SED "s?^GATEWAY=.*?GATEWAY=$PUBLIC_GATEWAY?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
306
		$SED "s?^GATEWAY=.*?GATEWAY=$PUBLIC_GATEWAY?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
307
		$SED "s?^IPADDR=.*?IPADDR=$PRIVATE_IP?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
-
 
308
		$SED "s?^NETMASK=.*?NETMASK=$PRIVATE_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
-
 
309
# NTP server
307
# NTP server
310
		$SED "/127.0.0.1/!s?^restrict.*?restrict $PRIVATE_NETWORK mask $PRIVATE_NETMASK nomodify notrap?g" /etc/ntp.conf
308
		$SED "/127.0.0.1/!s?^restrict.*?restrict $PRIVATE_NETWORK mask $PRIVATE_NETMASK nomodify notrap?g" /etc/ntp.conf
311
# host.allow 
309
# host.allow 
312
		cat <<EOF > /etc/hosts.allow
310
		cat <<EOF > /etc/hosts.allow
313
ALL: LOCAL, 127.0.0.1, localhost, $PRIVATE_IP
311
ALL: LOCAL, 127.0.0.1, localhost, $PRIVATE_IP