Subversion Repositories ALCASAR

Rev

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

Rev 346 Rev 369
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-conf.sh 346 2010-11-28 18:09:05Z richard $
2
# $Id: alcasar-conf.sh 369 2010-12-17 22:56:12Z 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_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
8
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
9
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
9
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
10
DB_USER="db_user"				# nom d'utilisateur mysql (base usagers)
10
DB_USER="radius"
11
radiuspwd="radius_pwd"				# mot de passe d'accès
11
radiuspwd="PaJ0M5zB"
12
 
12
 
13
usage="Usage: alcasar-conf.sh -create | -load"
13
usage="Usage: alcasar-conf.sh -create | -load"
14
nb_args=$#
14
nb_args=$#
15
args=$1
15
args=$1
16
if [ $nb_args -eq 0 ]
16
if [ $nb_args -eq 0 ]
Line 81... Line 81...
81
		chown -R root:apache /etc/pki
81
		chown -R root:apache /etc/pki
82
		chmod -R 750 /etc/pki
82
		chmod -R 750 /etc/pki
83
# Import de la dernière base usagers
83
# Import de la dernière base usagers
84
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
84
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
85
# Récupération des fichiers de Dansguardian
85
# Récupération des fichiers de Dansguardian
86
		cp -f $DIR_UPDATE/dansguardian.conf /etc/dansguardian/
-
 
87
		cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
86
		cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
88
		cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
87
		cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
89
		cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
88
		cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
90
		cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
89
		cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
91
		cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
90
		cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
92
		cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
91
		cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
93
		chown -R dansguardian:apache /etc/dansguardian/lists
92
		chown -R dansguardian:apache /etc/dansguardian/lists
94
		chmod -R g+rw /etc/dansguardian/lists
93
		chmod -R g+rw /etc/dansguardian/lists
95
# on active/desactive la BL
94
# on active/desactive la BL
96
		active_bl=`cat /etc/dansguardian/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
95
		active_bl=`cat $DIR_UPDATE/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
-
 
96
		$SED "s/^reportinglevel =.*/reportinglevel = $active_bl/g" /etc/dansguardian/dansguardian.conf
97
		PARENT_SCRIPT=$0
97
		PARENT_SCRIPT=$0
98
		export PARENT_SCRIPT
98
		export PARENT_SCRIPT
99
		if [ $active_bl -eq "-1" ]
99
		if [ $active_bl -eq "-1" ]
100
		      then $DIR_SBIN/alcasar-bl.sh -off
100
		      then $DIR_SBIN/alcasar-bl.sh -off
101
		      else $DIR_SBIN/alcasar-bl.sh -on
101
		      else $DIR_SBIN/alcasar-bl.sh -on