Line 1... |
Line 1... |
1 |
#/bin/bash
|
1 |
#/bin/bash
|
2 |
# $Id: alcasar-conf.sh 862 2012-04-22 19:50:30Z richard $
|
2 |
# $Id: alcasar-conf.sh 865 2012-05-01 17:48:31Z richard $
|
3 |
|
3 |
|
4 |
# alcasar-conf.sh
|
4 |
# alcasar-conf.sh
|
5 |
# by Richard REY
|
5 |
# by REXY
|
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 |
|
8 |
# Ce script permet la mise à jour ALCASAR
|
8 |
# Ce script permet la mise à jour ALCASAR
|
9 |
# - création et chargement de l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
|
9 |
# - création et chargement de l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
|
10 |
# - application des directives du fichier de conf central (/usr/local/etc/alcasar.conf)
|
10 |
# - application des directives du fichier de conf central (/usr/local/etc/alcasar.conf)
|
11 |
# This script allows ALCASAR update
|
11 |
# This script allows ALCASAR update
|
12 |
# - create and load the configuration files backup (/tmp/alcasar-conf.tar.gz)
|
12 |
# - create and load the configuration files backup (/tmp/alcasar-conf.tar.gz)
|
13 |
# - apply ALCASAR central configuration file (/usr/local/etc/alcasar.conf)
|
13 |
# - apply ALCASAR central configuration file (/usr/local/etc/alcasar.conf)
|
14 |
|
14 |
|
15 |
new="$(date +%F-%Hh%M)" # date et heure des fichiers
|
15 |
new="$(date +%G%m%d-%Hh%M)" # date et heure des fichiers
|
16 |
fichier="alcasar-conf-$new.tar.gz" # nom du fichier de sauvegarde
|
16 |
fichier="alcasar-conf-$new.tar.gz" # nom du fichier de sauvegarde
|
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
|
Line 40... |
Line 40... |
40 |
PRIVATE_NETWORK_MASK=$PRIVATE_NETWORK/$PRIVATE_PREFIX # @ + masque du réseau de consult (192.168.182.0/24)
|
40 |
PRIVATE_NETWORK_MASK=$PRIVATE_NETWORK/$PRIVATE_PREFIX # @ + masque du réseau de consult (192.168.182.0/24)
|
41 |
classe=$((PRIVATE_PREFIX/8)); classe_sup=`expr $classe + 1`; classe_sup_sup=`expr $classe + 2` # classes de réseau (ex.: 2=classe B, 3=classe C)
|
41 |
classe=$((PRIVATE_PREFIX/8)); classe_sup=`expr $classe + 1`; classe_sup_sup=`expr $classe + 2` # classes de réseau (ex.: 2=classe B, 3=classe C)
|
42 |
PRIVATE_NETWORK_SHORT=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`. # @ compatible hosts.allow et hosts.deny (ex.: 192.168.182.)
|
42 |
PRIVATE_NETWORK_SHORT=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`. # @ compatible hosts.allow et hosts.deny (ex.: 192.168.182.)
|
43 |
}
|
43 |
}
|
44 |
|
44 |
|
45 |
usage="Usage: alcasar-conf.sh --create | --load | --apply"
|
45 |
usage="Usage: alcasar-conf.sh {--create ou -create} | {--load or -load} | {--apply or -apply}"
|
46 |
nb_args=$#
|
46 |
nb_args=$#
|
47 |
args=$1
|
47 |
args=$1
|
48 |
if [ $nb_args -eq 0 ]
|
48 |
if [ $nb_args -eq 0 ]
|
49 |
then
|
49 |
then
|
50 |
nb_args=1
|
50 |
nb_args=1
|