Subversion Repositories ALCASAR

Rev

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

Rev 287 Rev 310
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-conf.sh 287 2010-09-27 20:34:54Z richard $
2
# $Id: alcasar-conf.sh 310 2010-11-05 17:01:52Z 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 42... Line 42...
42
		echo `hostname` > $DIR_UPDATE/hostname
42
		echo `hostname` > $DIR_UPDATE/hostname
43
# Sauvegarde du logo
43
# Sauvegarde du logo
44
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
44
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
45
# Sauvegarde des fichiers d'exceptions (urls, domains et mac)
45
# Sauvegarde des fichiers d'exceptions (urls, domains et mac)
46
		cp -f /etc/chilli/alcasar-* $DIR_UPDATE
46
		cp -f /etc/chilli/alcasar-* $DIR_UPDATE
47
# Sauvegarde des listes de filtrage 
47
# Sauvegarde des fichiers exploités par dansguardian 
-
 
48
		cp -f /etc/dansguardian/dansguardian.conf $DIR_UPDATE
-
 
49
		cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
-
 
50
		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
-
 
51
		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
-
 
52
		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
48
		echo "sauvegarde de la blacklist ..."
53
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
49
		cp -rf /etc/dansguardian/lists/ $DIR_UPDATE
54
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
50
# sauvegarde des fichiers de filtrage réseau + dnsmasq
55
# sauvegarde des fichiers de filtrage réseau + dnsmasq
51
		mkdir $DIR_UPDATE/etc/
56
		mkdir $DIR_UPDATE/etc/
52
		cp -rf $DIR_DEST_ETC/* $DIR_UPDATE/etc/
57
		cp -rf $DIR_DEST_ETC/* $DIR_UPDATE/etc/
53
# création de l'archive
58
# création de l'archive
54
		cd /tmp
59
		cd /tmp
Line 76... Line 81...
76
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
81
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
77
# Récupération des fichiers d'exception (urls, domains, MAC)
82
# Récupération des fichiers d'exception (urls, domains, MAC)
78
		cp -f $DIR_UPDATE/alcasar-* /etc/chilli/.
83
		cp -f $DIR_UPDATE/alcasar-* /etc/chilli/.
79
		chown root:apache /etc/chilli/alcasar-*
84
		chown root:apache /etc/chilli/alcasar-*
80
		chmod 660 /etc/chilli/alcasar-*
85
		chmod 660 /etc/chilli/alcasar-*
81
# Récupération des listes de filtrage (BL principale et secondaire, @IP non filtrés, etc.)
86
# Récupération des fichiers de Dansguardian
-
 
87
		cp -f $DIR_UPDATE/dansguardian.conf /etc/dansguardian/
-
 
88
		cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
-
 
89
		cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
-
 
90
		cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
82
		rm -rf /etc/dansguardian/lists
91
		cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
83
		cp -rf $DIR_UPDATE/lists /etc/dansguardian/
92
		cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
-
 
93
		cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
84
		chown -R dansguardian:apache /etc/dansguardian/lists
94
		chown -R dansguardian:apache /etc/dansguardian/lists
85
		chmod -R g+rw /etc/dansguardian/lists
95
		chmod -R g+rw /etc/dansguardian/lists
-
 
96
# on active/desactive la BL
-
 
97
		active_bl=`cat /etc/dansguardian/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
-
 
98
		if [ $active_bl -eq "-1" ]
-
 
99
		      then $DIR_DEST_SBIN/alcasar-bl.sh -on
-
 
100
		      else $DIR_DEST_SBIN/alcasar-bl.sh -off
-
 
101
		fi
86
# Récupération des comptes de gestion (admin + manager + backup)
102
# Récupération des comptes de gestion (admin + manager + backup)
87
		cp -rf $DIR_UPDATE/digest $DIR_WEB/
103
		cp -rf $DIR_UPDATE/digest $DIR_WEB/
88
		$DIR_DEST_SBIN/alcasar-profil.sh -list
104
		$DIR_DEST_SBIN/alcasar-profil.sh -list
89
# Récupération des règles de filtrage réseau
105
# Récupération des règles de filtrage réseau
90
		cp -rf $DIR_UPDATE/etc/* $DIR_DEST_ETC/
106
		cp -rf $DIR_UPDATE/etc/* $DIR_DEST_ETC/