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";
|