Subversion Repositories ALCASAR

Rev

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

Rev 411 Rev 434
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-conf.sh 411 2011-01-03 21:05:11Z richard $
2
# $Id: alcasar-conf.sh 434 2011-01-09 20:43:02Z richard $
3
# $Author: richard $
3
# $Author: richard $
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
Line 35... Line 35...
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
-
 
41
		if [ -e $DIR_WEB/digest ]
-
 
42
		then
-
 
43
			cp -rf $DIR_WEB/digest $DIR_UPDATE # versions < 2.x
-
 
44
		else
-
 
45
			cp -rf $DIR_WEB/acc/digest $DIR_UPDATE # version >= 2.x
-
 
46
		fi
-
 
47
# Sauvegarde du nom d'organisme
40
# Sauvegarde du nom d'organisme
48
		echo `hostname` > $DIR_UPDATE/hostname
41
		echo `hostname` > $DIR_UPDATE/hostname
49
# Sauvegarde du logo
42
# Sauvegarde du logo
50
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
43
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
51
# Sauvegarde des fichiers exploités par dansguardian 
44
# Sauvegarde des fichiers exploités par dansguardian 
Line 57... Line 50...
57
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
50
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
58
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
51
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
59
# sauvegarde des fichiers de filtrage et d'exception
52
# sauvegarde des fichiers de filtrage et d'exception
60
		mkdir $DIR_UPDATE/etc/
53
		mkdir $DIR_UPDATE/etc/
61
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
54
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
-
 
55
# Sauvegarde des comptes de gestion
-
 
56
		# à partir des versions > 2.0, tout est dans $DIR/ETC (cf. sauvegarde de ce répertoire)
-
 
57
		if [ -e $DIR_WEB/digest ]
-
 
58
		then
-
 
59
			cp -rf $DIR_WEB/digest $DIR_UPDATE/etc/ # versions < 2.x
-
 
60
		fi
-
 
61
		if [ -e $DIR_WEB/acc/digest ]
-
 
62
		then
-
 
63
			cp -rf $DIR_WEB/acc/digest $DIR_UPDATE/etc/ # version = 2.0
-
 
64
		fi
62
# sauvegarde du fichier alcasar-iptables-local.sh ( cas de migration vers 2.0 depuis <2.x)
65
# sauvegarde du fichier alcasar-iptables-local.sh ( cas de migration vers 2.0 depuis <2.x)
63
		if [ -e /usr/local/bin/alcasar-iptables-local.sh ] 
66
		if [ -e /usr/local/bin/alcasar-iptables-local.sh ] 
64
		then 
67
		then 
65
			cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh	# versions < 2.x
68
			cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh	# versions < 2.x
66
		fi
69
		fi
Line 104... Line 107...
104
		export PARENT_SCRIPT
107
		export PARENT_SCRIPT
105
		if [ $active_bl -eq "-1" ]
108
		if [ $active_bl -eq "-1" ]
106
		      then $DIR_SBIN/alcasar-bl.sh --off
109
		      then $DIR_SBIN/alcasar-bl.sh --off
107
		      else $DIR_SBIN/alcasar-bl.sh --on
110
		      else $DIR_SBIN/alcasar-bl.sh --on
108
		fi
111
		fi
109
# Récupération des comptes de gestion (admin + manager + backup)
-
 
110
		cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
-
 
111
		$DIR_SBIN/alcasar-profil.sh --list
-
 
112
# Récupération des règles de filtrage et des fichiers d'exception
112
# Récupération des paramêtres locaux (règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
113
		cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
113
		cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
114
		chown root:apache $DIR_ETC/*
114
# Prise en compte des comptes de gestion (admin + manager + backup)
115
		chmod 660 $DIR_ETC/*
115
		$DIR_SBIN/alcasar-profil.sh --list
116
# Effacement du répertoire d'update
116
# Effacement du répertoire d'update
117
		rm -rf $DIR_UPDATE
117
		rm -rf $DIR_UPDATE
118
		;;
118
		;;
119
	*)
119
	*)
120
		echo "Argument inconnu :$1";
120
		echo "Argument inconnu :$1";