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
|