| Line 1... |
Line 1... |
| 1 |
#/bin/sh
|
1 |
#/bin/sh
|
| 2 |
# $Id: alcasar-conf.sh 139 2010-05-26 21:37:30Z richard $
|
2 |
# $Id: alcasar-conf.sh 226 2010-09-02 17:34:58Z franck $
|
| 3 |
# $Author: richard $
|
3 |
# $Author: franck $
|
| 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_DEST_SBIN="/usr/local/sbin" # répertoire des scripts d'admin
|
8 |
DIR_DEST_SBIN="/usr/local/sbin" # répertoire des scripts d'admin
|
| Line 48... |
Line 48... |
| 48 |
echo "sauvegarde de l'ancienne blacklist ..."
|
48 |
echo "sauvegarde de l'ancienne blacklist ..."
|
| 49 |
cp -rf /etc/dansguardian/lists/ $DIR_UPDATE
|
49 |
cp -rf /etc/dansguardian/lists/ $DIR_UPDATE
|
| 50 |
# sauvegarde des fichiers de filtrage réseau
|
50 |
# sauvegarde des fichiers de filtrage réseau
|
| 51 |
mkdir $DIR_UPDATE/etc/
|
51 |
mkdir $DIR_UPDATE/etc/
|
| 52 |
cp -rf $DIR_DEST_ETC/* $DIR_UPDATE/etc/
|
52 |
cp -rf $DIR_DEST_ETC/* $DIR_UPDATE/etc/
|
| - |
|
53 |
# sauvegarde des fichiers de dnsmasq
|
| - |
|
54 |
mkdir $DIR_UPDATE/etc/dnsmasq.d
|
| - |
|
55 |
cp -rf /etc/dnsmasq.d/* $DIR_UPDATE/etc/dnsmasq.d/
|
| - |
|
56 |
|
| 53 |
# création de l'archive
|
57 |
# création de l'archive
|
| 54 |
cd /tmp
|
58 |
cd /tmp
|
| 55 |
tar -cf alcasar-conf.tar conf/
|
59 |
tar -cf alcasar-conf.tar conf/
|
| 56 |
gzip -f alcasar-conf.tar
|
60 |
gzip -f alcasar-conf.tar
|
| 57 |
rm -rf $DIR_UPDATE
|
61 |
rm -rf $DIR_UPDATE
|
| Line 84... |
Line 88... |
| 84 |
chown -R dansguardian:apache /etc/dansguardian/lists
|
88 |
chown -R dansguardian:apache /etc/dansguardian/lists
|
| 85 |
chmod -R g+rw /etc/dansguardian/lists
|
89 |
chmod -R g+rw /etc/dansguardian/lists
|
| 86 |
# Récupération des comptes de gestion (admin + manager + backup)
|
90 |
# Récupération des comptes de gestion (admin + manager + backup)
|
| 87 |
cp -rf $DIR_UPDATE/digest $DIR_WEB/
|
91 |
cp -rf $DIR_UPDATE/digest $DIR_WEB/
|
| 88 |
$DIR_DEST_SBIN/alcasar-profil.sh -list
|
92 |
$DIR_DEST_SBIN/alcasar-profil.sh -list
|
| - |
|
93 |
# Récupération des config de dnsmasq (préparation)
|
| - |
|
94 |
ln -s $DIR_DEST_ETC/dnsmasq.d /etc/.
|
| 89 |
# Récupération des règles de filtrage réseau
|
95 |
# Récupération des règles de filtrage réseau
|
| 90 |
cp -rf $DIR_UPDATE/etc/* $DIR_DEST_ETC/
|
96 |
cp -rf $DIR_UPDATE/etc/* $DIR_DEST_ETC/
|
| 91 |
chown root:apache $DIR_DEST_ETC/*
|
97 |
chown root:apache $DIR_DEST_ETC/*
|
| 92 |
chmod 660 $DIR_DEST_ETC/*
|
98 |
chmod 660 $DIR_DEST_ETC/*
|
| - |
|
99 |
|
| - |
|
100 |
# Effacement du répertoire d'update
|
| 93 |
rm -rf $DIR_UPDATE
|
101 |
rm -rf $DIR_UPDATE
|
| 94 |
;;
|
102 |
;;
|
| 95 |
*)
|
103 |
*)
|
| 96 |
echo "Argument inconnu :$1";
|
104 |
echo "Argument inconnu :$1";
|
| 97 |
echo "$usage"
|
105 |
echo "$usage"
|