Subversion Repositories ALCASAR

Rev

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

Rev 434 Rev 478
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-conf.sh 434 2011-01-09 20:43:02Z richard $
2
# $Id: alcasar-conf.sh 478 2011-02-07 23:17:10Z 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
-
 
8
DIR_BIN="/usr/local/bin"			# répertoire des scripts d'admin
8
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
9
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
9
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
10
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
10
DB_USER="radius"
11
DB_USER="radius"
11
radiuspwd="PaJ0M5zB"
12
radiuspwd="PaJ0M5zB"
12
SED="/bin/sed -i"
13
SED="/bin/sed -i"
Line 60... Line 61...
60
		fi
61
		fi
61
		if [ -e $DIR_WEB/acc/digest ]
62
		if [ -e $DIR_WEB/acc/digest ]
62
		then
63
		then
63
			cp -rf $DIR_WEB/acc/digest $DIR_UPDATE/etc/ # version = 2.0
64
			cp -rf $DIR_WEB/acc/digest $DIR_UPDATE/etc/ # version = 2.0
64
		fi
65
		fi
65
# sauvegarde du fichier alcasar-iptables-local.sh ( cas de migration vers 2.0 depuis <2.x)
66
# sauvegarde du fichier alcasar-iptables.sh (et alcasar-iptables-local.sh si migration depuis V<2.x)
-
 
67
		cp -f $DIR_BIN/alcasar-iptables.sh $DIR_UPDATE
66
		if [ -e /usr/local/bin/alcasar-iptables-local.sh ] 
68
		if [ -e /usr/local/bin/alcasar-iptables-local.sh ] 
67
		then 
69
		then 
68
			cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh	# versions < 2.x
70
			cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh
69
		fi
71
		fi
70
# création de l'archive
72
# création de l'archive
71
		cd /tmp
73
		cd /tmp
72
		tar -cf alcasar-conf.tar conf/
74
		tar -cf alcasar-conf.tar conf/
73
		gzip -f alcasar-conf.tar
75
		gzip -f alcasar-conf.tar
Line 98... Line 100...
98
		cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
100
		cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
99
		cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
101
		cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
100
		cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
102
		cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
101
		chown -R dansguardian:apache /etc/dansguardian/lists
103
		chown -R dansguardian:apache /etc/dansguardian/lists
102
		chmod -R g+rw /etc/dansguardian/lists
104
		chmod -R g+rw /etc/dansguardian/lists
103
# on active/desactive la BL
105
# On active/désactive la BL
104
		active_bl=`cat $DIR_UPDATE/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
106
		active_bl=`cat $DIR_UPDATE/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
105
		$SED "s/^reportinglevel =.*/reportinglevel = $active_bl/g" /etc/dansguardian/dansguardian.conf
107
		$SED "s/^reportinglevel =.*/reportinglevel = $active_bl/g" /etc/dansguardian/dansguardian.conf
106
		PARENT_SCRIPT=$0
108
		PARENT_SCRIPT=$0
107
		export PARENT_SCRIPT
109
		export PARENT_SCRIPT
108
		if [ $active_bl -eq "-1" ]
110
		if [ $active_bl -eq "-1" ]
Line 111... Line 113...
111
		fi
113
		fi
112
# Récupération des paramêtres locaux (règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
114
# 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/
115
		cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
114
# Prise en compte des comptes de gestion (admin + manager + backup)
116
# Prise en compte des comptes de gestion (admin + manager + backup)
115
		$DIR_SBIN/alcasar-profil.sh --list
117
		$DIR_SBIN/alcasar-profil.sh --list
-
 
118
# On active/désactive le filtrage de protocoles
-
 
119
		active_filter=`cat $DIR_UPDATE/alcasar-iptables.sh|grep ^FILTERING|cut -d"=" -f2`
-
 
120
		$SED "s/^FILTERING=.*/FILTERING=$active_filter/g" $DIR_BIN/alcasar-iptables.sh
-
 
121
		$DIR_BIN/alcasar-iptables.sh
116
# Effacement du répertoire d'update
122
# Effacement du répertoire d'update
117
		rm -rf $DIR_UPDATE
123
		rm -rf $DIR_UPDATE
118
		;;
124
		;;
119
	*)
125
	*)
120
		echo "Argument inconnu :$1";
126
		echo "Argument inconnu :$1";