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