Subversion Repositories ALCASAR

Rev

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

Rev 384 Rev 389
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-conf.sh 384 2010-12-27 23:25:59Z richard $
2
# $Id: alcasar-conf.sh 389 2011-01-01 22:59:44Z franck $
3
# $Author: richard $
3
# $Author: franck $
4
# by rexy
4
# by rexy
5
# Ce script permet de créer ou de charger l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
5
# Ce script permet de créer ou de charger l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
6
DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
6
DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
7
DIR_WEB="/var/www/html"				# répertoire du centre de gestion
7
DIR_WEB="/var/www/html"				# répertoire du centre de gestion
8
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
8
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
9
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
9
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
10
DB_USER="radius"
10
DB_USER="radius"
11
radiuspwd="PaJ0M5zB"
11
radiuspwd="PaJ0M5zB"
12
SED="/bin/sed -i"
12
SED="/bin/sed -i"
13
 
13
 
14
usage="Usage: alcasar-conf.sh -create | -load"
14
usage="Usage: alcasar-conf.sh --create | --load"
15
nb_args=$#
15
nb_args=$#
16
args=$1
16
args=$1
17
if [ $nb_args -eq 0 ]
17
if [ $nb_args -eq 0 ]
18
then
18
then
19
	nb_args=1
19
	nb_args=1
Line 22... Line 22...
22
case $args in
22
case $args in
23
	-\? | -h* | --h*)
23
	-\? | -h* | --h*)
24
		echo "$usage"
24
		echo "$usage"
25
		exit 0
25
		exit 0
26
		;;
26
		;;
27
	-create)	
27
	--create|-create)	
28
		DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
28
		DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
29
		[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
29
		[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
30
		mkdir $DIR_UPDATE
30
		mkdir $DIR_UPDATE
31
# Sauvegarde des certificats (serveur et CA)
31
# Sauvegarde des certificats (serveur et CA)
32
		cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
32
		cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
33
		cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
33
		cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
34
		cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
34
		cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
35
		cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
35
		cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
36
		cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
36
		cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
37
# Sauvegarde de la base des usagers
37
# Sauvegarde de la base des usagers
38
		/usr/local/sbin/alcasar-mysql.sh -dump
38
		/usr/local/sbin/alcasar-mysql.sh --dump
39
		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
39
		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
40
# Sauvegarde des comptes de gestion
40
# Sauvegarde des comptes de gestion
41
		if [ -e $DIR_WEB/digest ]
41
		if [ -e $DIR_WEB/digest ]
42
		then
42
		then
43
			cp -rf $DIR_WEB/digest $DIR_UPDATE # versions < 2.x
43
			cp -rf $DIR_WEB/digest $DIR_UPDATE # versions < 2.x
Line 63... Line 63...
63
		cd /tmp
63
		cd /tmp
64
		tar -cf alcasar-conf.tar conf/
64
		tar -cf alcasar-conf.tar conf/
65
		gzip -f alcasar-conf.tar
65
		gzip -f alcasar-conf.tar
66
		rm -rf $DIR_UPDATE
66
		rm -rf $DIR_UPDATE
67
		;;
67
		;;
68
	-load)
68
	--load|-load)
69
		cd /tmp
69
		cd /tmp
70
		tar -xf /tmp/alcasar-conf.tar.gz
70
		tar -xf /tmp/alcasar-conf.tar.gz
71
# Récupération du nom d'organisme
71
# Récupération du nom d'organisme
72
		ORGANISME=`cat $DIR_UPDATE/hostname|cut -b 9-`
72
		ORGANISME=`cat $DIR_UPDATE/hostname|cut -b 9-`
73
		hostname `cat $DIR_UPDATE/hostname`
73
		hostname `cat $DIR_UPDATE/hostname`
Line 96... Line 96...
96
		active_bl=`cat $DIR_UPDATE/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
96
		active_bl=`cat $DIR_UPDATE/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
97
		$SED "s/^reportinglevel =.*/reportinglevel = $active_bl/g" /etc/dansguardian/dansguardian.conf
97
		$SED "s/^reportinglevel =.*/reportinglevel = $active_bl/g" /etc/dansguardian/dansguardian.conf
98
		PARENT_SCRIPT=$0
98
		PARENT_SCRIPT=$0
99
		export PARENT_SCRIPT
99
		export PARENT_SCRIPT
100
		if [ $active_bl -eq "-1" ]
100
		if [ $active_bl -eq "-1" ]
101
		      then $DIR_SBIN/alcasar-bl.sh -off
101
		      then $DIR_SBIN/alcasar-bl.sh --off
102
		      else $DIR_SBIN/alcasar-bl.sh -on
102
		      else $DIR_SBIN/alcasar-bl.sh --on
103
		fi
103
		fi
104
# Récupération des comptes de gestion (admin + manager + backup)
104
# Récupération des comptes de gestion (admin + manager + backup)
105
		cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
105
		cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
106
		$DIR_SBIN/alcasar-profil.sh -list
106
		$DIR_SBIN/alcasar-profil.sh -list
107
# Récupération des règles de filtrage et des fichiers d'exception
107
# Récupération des règles de filtrage et des fichiers d'exception