Subversion Repositories ALCASAR

Rev

Rev 504 | Rev 510 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log

Rev 504 Rev 509
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-conf.sh 504 2011-03-13 21:57:55Z richard $
2
# $Id: alcasar-conf.sh 509 2011-03-16 23:06:13Z 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 48... Line 48...
48
		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
48
		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
49
		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
49
		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
50
		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
50
		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
51
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
51
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
52
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
52
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
53
# sauvegarde des fichiers de filtrage et d'exception
53
# sauvegarde des fichiers : de filtrage, d'exception, digest, etc.
54
		mkdir $DIR_UPDATE/etc/
54
		mkdir $DIR_UPDATE/etc/
55
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
55
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
56
		rm $DIR_UPDATE/etc/alcasar-dns-name  # on supprime car changement de format à partir de la version 2.1
-
 
57
		rm $DIR_UPDATE/etc/alcasar-macallowed  # on supprime car changement de format à partir de la version 2.1
-
 
58
# Sauvegarde des comptes de gestion
-
 
59
		# à partir des versions > 2.0, tout est dans $DIR/ETC (cf. sauvegarde de ce répertoire)
-
 
60
		if [ -e $DIR_WEB/digest ]
-
 
61
		then
-
 
62
			cp -rf $DIR_WEB/digest $DIR_UPDATE/etc/ # versions < 2.x
-
 
63
		fi
-
 
64
		if [ -e $DIR_WEB/acc/digest ]
-
 
65
		then
-
 
66
			cp -rf $DIR_WEB/acc/digest $DIR_UPDATE/etc/ # version = 2.0
-
 
67
		fi
-
 
68
# sauvegarde du fichier alcasar-iptables.sh (et alcasar-iptables-local.sh si migration depuis V<2.x)
56
# sauvegarde du fichier alcasar-iptables.sh (pour savoir si on filtre les protocoles)
69
		cp -f $DIR_BIN/alcasar-iptables.sh $DIR_UPDATE
57
		cp -f $DIR_BIN/alcasar-iptables.sh $DIR_UPDATE
70
		if [ -e /usr/local/bin/alcasar-iptables-local.sh ] 
-
 
71
		then 
-
 
72
			cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh
-
 
73
		fi
-
 
74
# création de l'archive
58
# création de l'archive
75
		cd /tmp
59
		cd /tmp
76
		tar -cf alcasar-conf.tar conf/
60
		tar -cf alcasar-conf.tar conf/
77
		gzip -f alcasar-conf.tar
61
		gzip -f alcasar-conf.tar
78
		rm -rf $DIR_UPDATE
62
		rm -rf $DIR_UPDATE
-
 
63
# particularismes des versions
-
 
64
		rm $DIR_UPDATE/etc/alcasar-dns-name  # changement du format à partir de la version 2.1
-
 
65
		rm $DIR_UPDATE/etc/alcasar-macallowed  # changement du format à partir de la version 2.1
-
 
66
						# voir pour $DIR_UPDATE/etc/digest/
79
		;;
67
		;;
80
	--load|-load)
68
	--load|-load)
81
		cd /tmp
69
		cd /tmp
82
		tar -xf /tmp/alcasar-conf.tar.gz
70
		tar -xf /tmp/alcasar-conf.tar.gz
83
# Récupération du logo
71
# Récupération du logo