Line 1... |
Line 1... |
1 |
#/bin/sh
|
1 |
#/bin/sh
|
2 |
# $Id: alcasar-conf.sh 411 2011-01-03 21:05:11Z richard $
|
2 |
# $Id: alcasar-conf.sh 434 2011-01-09 20:43:02Z 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 35... |
Line 35... |
35 |
cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
|
35 |
cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
|
36 |
cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
|
36 |
cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
|
37 |
# Sauvegarde de la base des usagers
|
37 |
# Sauvegarde de la base des usagers
|
38 |
/usr/local/sbin/alcasar-mysql.sh -dump
|
38 |
/usr/local/sbin/alcasar-mysql.sh -dump
|
39 |
cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
|
39 |
cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
|
40 |
# Sauvegarde des comptes de gestion
|
- |
|
41 |
if [ -e $DIR_WEB/digest ]
|
- |
|
42 |
then
|
- |
|
43 |
cp -rf $DIR_WEB/digest $DIR_UPDATE # versions < 2.x
|
- |
|
44 |
else
|
- |
|
45 |
cp -rf $DIR_WEB/acc/digest $DIR_UPDATE # version >= 2.x
|
- |
|
46 |
fi
|
- |
|
47 |
# Sauvegarde du nom d'organisme
|
40 |
# Sauvegarde du nom d'organisme
|
48 |
echo `hostname` > $DIR_UPDATE/hostname
|
41 |
echo `hostname` > $DIR_UPDATE/hostname
|
49 |
# Sauvegarde du logo
|
42 |
# Sauvegarde du logo
|
50 |
cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
|
43 |
cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
|
51 |
# Sauvegarde des fichiers exploités par dansguardian
|
44 |
# Sauvegarde des fichiers exploités par dansguardian
|
Line 57... |
Line 50... |
57 |
cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
|
50 |
cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
|
58 |
cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
|
51 |
cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
|
59 |
# sauvegarde des fichiers de filtrage et d'exception
|
52 |
# sauvegarde des fichiers de filtrage et d'exception
|
60 |
mkdir $DIR_UPDATE/etc/
|
53 |
mkdir $DIR_UPDATE/etc/
|
61 |
cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
|
54 |
cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
|
- |
|
55 |
# Sauvegarde des comptes de gestion
|
- |
|
56 |
# à partir des versions > 2.0, tout est dans $DIR/ETC (cf. sauvegarde de ce répertoire)
|
- |
|
57 |
if [ -e $DIR_WEB/digest ]
|
- |
|
58 |
then
|
- |
|
59 |
cp -rf $DIR_WEB/digest $DIR_UPDATE/etc/ # versions < 2.x
|
- |
|
60 |
fi
|
- |
|
61 |
if [ -e $DIR_WEB/acc/digest ]
|
- |
|
62 |
then
|
- |
|
63 |
cp -rf $DIR_WEB/acc/digest $DIR_UPDATE/etc/ # version = 2.0
|
- |
|
64 |
fi
|
62 |
# sauvegarde du fichier alcasar-iptables-local.sh ( cas de migration vers 2.0 depuis <2.x)
|
65 |
# sauvegarde du fichier alcasar-iptables-local.sh ( cas de migration vers 2.0 depuis <2.x)
|
63 |
if [ -e /usr/local/bin/alcasar-iptables-local.sh ]
|
66 |
if [ -e /usr/local/bin/alcasar-iptables-local.sh ]
|
64 |
then
|
67 |
then
|
65 |
cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh # versions < 2.x
|
68 |
cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh # versions < 2.x
|
66 |
fi
|
69 |
fi
|
Line 104... |
Line 107... |
104 |
export PARENT_SCRIPT
|
107 |
export PARENT_SCRIPT
|
105 |
if [ $active_bl -eq "-1" ]
|
108 |
if [ $active_bl -eq "-1" ]
|
106 |
then $DIR_SBIN/alcasar-bl.sh --off
|
109 |
then $DIR_SBIN/alcasar-bl.sh --off
|
107 |
else $DIR_SBIN/alcasar-bl.sh --on
|
110 |
else $DIR_SBIN/alcasar-bl.sh --on
|
108 |
fi
|
111 |
fi
|
109 |
# Récupération des comptes de gestion (admin + manager + backup)
|
- |
|
110 |
cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
|
- |
|
111 |
$DIR_SBIN/alcasar-profil.sh --list
|
- |
|
112 |
# Récupération des règles de filtrage et des fichiers d'exception
|
112 |
# 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/
|
113 |
cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
|
114 |
chown root:apache $DIR_ETC/*
|
114 |
# Prise en compte des comptes de gestion (admin + manager + backup)
|
115 |
chmod 660 $DIR_ETC/*
|
115 |
$DIR_SBIN/alcasar-profil.sh --list
|
116 |
# Effacement du répertoire d'update
|
116 |
# Effacement du répertoire d'update
|
117 |
rm -rf $DIR_UPDATE
|
117 |
rm -rf $DIR_UPDATE
|
118 |
;;
|
118 |
;;
|
119 |
*)
|
119 |
*)
|
120 |
echo "Argument inconnu :$1";
|
120 |
echo "Argument inconnu :$1";
|