Subversion Repositories ALCASAR

Rev

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

Rev 862 Rev 865
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