Subversion Repositories ALCASAR

Rev

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

Rev 605 Rev 612
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-conf.sh 605 2011-05-18 20:43:43Z richard $
2
# $Id: alcasar-conf.sh 612 2011-05-22 21:19:27Z 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 40... Line 40...
40
# Sauvegarde du nom d'organisme
40
# Sauvegarde du nom d'organisme
41
		echo `cat /root/ALCASAR-parameters.txt|grep Organism|cut -d":" -f2|tr -d " "` > $DIR_UPDATE/organisme
41
		echo `cat /root/ALCASAR-parameters.txt|grep Organism|cut -d":" -f2|tr -d " "` > $DIR_UPDATE/organisme
42
# Sauvegarde du logo
42
# Sauvegarde du logo
43
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
43
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
44
# Sauvegarde des fichiers exploités par dansguardian 
44
# Sauvegarde des fichiers exploités par dansguardian 
45
		cp -f /etc/dansguardian/dansguardian.conf $DIR_UPDATE
-
 
46
		cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
45
		cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
47
		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
46
		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
48
		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
47
		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
49
		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
48
		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
50
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
49
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
51
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
50
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
52
# sauvegarde des fichiers : de filtrage, d'exception, digest, etc.
51
# sauvegarde des fichiers : de conf, de filtrage, d'exception, digest, etc.
53
		mkdir $DIR_UPDATE/etc/
52
		mkdir $DIR_UPDATE/etc/
54
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
53
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
55
# sauvegarde du fichier alcasar-iptables.sh (pour savoir si on filtre les protocoles)
-
 
56
		cp -f $DIR_BIN/alcasar-iptables.sh $DIR_UPDATE
-
 
57
# particularité des versions
54
# particularité des versions
58
# si version < 2.1
55
# si version < 2.1
59
		if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 1 ]))
56
		if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 1 ]))
60
		then
57
		then
61
			rm -f $DIR_UPDATE/etc/alcasar-dns-name		# changement de format
58
			rm -f $DIR_UPDATE/etc/alcasar-dns-name		# changement de format
Line 94... Line 91...
94
		[ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
91
		[ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
95
		chown -R root:apache /etc/pki
92
		chown -R root:apache /etc/pki
96
		chmod -R 750 /etc/pki
93
		chmod -R 750 /etc/pki
97
# Import de la dernière base usagers
94
# Import de la dernière base usagers
98
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
95
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
-
 
96
# Récupération des paramêtres locaux (fichier de conf, règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
-
 
97
		[ -d $DIR_UPDATE/etc ] && cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
99
# Récupération des fichiers de Dansguardian
98
# Récupération des fichiers de Dansguardian
100
		[ -e $DIR_UPDATE/exceptioniplist ] && cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
99
		[ -e $DIR_UPDATE/exceptioniplist ] && cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
101
		[ -e $DIR_UPDATE/exceptionsitelist ] && cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
100
		[ -e $DIR_UPDATE/exceptionsitelist ] && cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
102
		[ -e $DIR_UPDATE/bannedsitelist ] && cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
101
		[ -e $DIR_UPDATE/bannedsitelist ] && cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
103
		[ -e $DIR_UPDATE/exceptionurllist ] && cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
102
		[ -e $DIR_UPDATE/exceptionurllist ] && cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
104
		[ -e $DIR_UPDATE/bannedurllist ] && cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
103
		[ -e $DIR_UPDATE/bannedurllist ] && cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
105
		[ -d $DIR_UPDATE/ossi ] && cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
104
		[ -d $DIR_UPDATE/ossi ] && cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
106
		chown -R dansguardian:apache /etc/dansguardian/lists
105
		chown -R dansguardian:apache /etc/dansguardian/lists
107
		chmod -R g+rw /etc/dansguardian/lists
106
		chmod -R g+rw /etc/dansguardian/lists
108
# On active/désactive la BL
107
# On active/désactive la BL
109
		active_bl=`cat $DIR_UPDATE/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
-
 
110
		$SED "s/^reportinglevel =.*/reportinglevel = $active_bl/g" /etc/dansguardian/dansguardian.conf
108
		DNS_FILTERING=`grep DNS_FILTERING $conf_file|cut -d"=" -f2`		# DNS and URLs filter (yes/no)
111
		PARENT_SCRIPT=$0
109
		PARENT_SCRIPT=$0
112
		export PARENT_SCRIPT
110
		export PARENT_SCRIPT
113
		if [ $active_bl -eq "-1" ]
111
		if [ $DNS_FILTERING -eq "on" ]
-
 
112
		then
114
		      then $DIR_SBIN/alcasar-bl.sh --off
113
			$DIR_SBIN/alcasar-bl.sh --on
-
 
114
		else
115
		      else $DIR_SBIN/alcasar-bl.sh --on
115
			$DIR_SBIN/alcasar-bl.sh --off
116
		fi
116
		fi
117
# Récupération des paramêtres locaux (règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
-
 
118
		[ -d $DIR_UPDATE/etc ] && cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
-
 
119
# Prise en compte des comptes de gestion (admin + manager + backup)
117
# Prise en compte des comptes de gestion (admin + manager + backup)
120
		$DIR_SBIN/alcasar-profil.sh --list
118
		$DIR_SBIN/alcasar-profil.sh --list
121
# On active/désactive le filtrage de protocoles
-
 
122
		active_filter=`cat $DIR_UPDATE/alcasar-iptables.sh|grep ^FILTERING|cut -d"=" -f2`
-
 
123
		$SED "s/^FILTERING=.*/FILTERING=$active_filter/g" $DIR_BIN/alcasar-iptables.sh
-
 
124
# On applique les paramètres réseau
119
# On applique les paramètres réseau
125
...
120
...
126
# Effacement du répertoire d'update
121
# Effacement du répertoire d'update
127
		rm -rf $DIR_UPDATE
122
		rm -rf $DIR_UPDATE
128
		;;
123
		;;