Line 1... |
Line 1... |
1 |
#/bin/sh
|
1 |
#/bin/sh
|
2 |
# $Id: alcasar-conf.sh 384 2010-12-27 23:25:59Z richard $
|
2 |
# $Id: alcasar-conf.sh 389 2011-01-01 22:59:44Z 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_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="radius"
|
10 |
DB_USER="radius"
|
11 |
radiuspwd="PaJ0M5zB"
|
11 |
radiuspwd="PaJ0M5zB"
|
12 |
SED="/bin/sed -i"
|
12 |
SED="/bin/sed -i"
|
13 |
|
13 |
|
14 |
usage="Usage: alcasar-conf.sh -create | -load"
|
14 |
usage="Usage: alcasar-conf.sh --create | --load"
|
15 |
nb_args=$#
|
15 |
nb_args=$#
|
16 |
args=$1
|
16 |
args=$1
|
17 |
if [ $nb_args -eq 0 ]
|
17 |
if [ $nb_args -eq 0 ]
|
18 |
then
|
18 |
then
|
19 |
nb_args=1
|
19 |
nb_args=1
|
Line 22... |
Line 22... |
22 |
case $args in
|
22 |
case $args in
|
23 |
-\? | -h* | --h*)
|
23 |
-\? | -h* | --h*)
|
24 |
echo "$usage"
|
24 |
echo "$usage"
|
25 |
exit 0
|
25 |
exit 0
|
26 |
;;
|
26 |
;;
|
27 |
-create)
|
27 |
--create|-create)
|
28 |
DIR_UPDATE="/tmp/conf" # répertoire de stockage des fichier de conf pour une mise à jour
|
28 |
DIR_UPDATE="/tmp/conf" # répertoire de stockage des fichier de conf pour une mise à jour
|
29 |
[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
|
29 |
[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
|
30 |
mkdir $DIR_UPDATE
|
30 |
mkdir $DIR_UPDATE
|
31 |
# Sauvegarde des certificats (serveur et CA)
|
31 |
# Sauvegarde des certificats (serveur et CA)
|
32 |
cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
|
32 |
cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
|
33 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
|
33 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
|
34 |
cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
|
34 |
cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
|
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
|
40 |
# Sauvegarde des comptes de gestion
|
41 |
if [ -e $DIR_WEB/digest ]
|
41 |
if [ -e $DIR_WEB/digest ]
|
42 |
then
|
42 |
then
|
43 |
cp -rf $DIR_WEB/digest $DIR_UPDATE # versions < 2.x
|
43 |
cp -rf $DIR_WEB/digest $DIR_UPDATE # versions < 2.x
|
Line 63... |
Line 63... |
63 |
cd /tmp
|
63 |
cd /tmp
|
64 |
tar -cf alcasar-conf.tar conf/
|
64 |
tar -cf alcasar-conf.tar conf/
|
65 |
gzip -f alcasar-conf.tar
|
65 |
gzip -f alcasar-conf.tar
|
66 |
rm -rf $DIR_UPDATE
|
66 |
rm -rf $DIR_UPDATE
|
67 |
;;
|
67 |
;;
|
68 |
-load)
|
68 |
--load|-load)
|
69 |
cd /tmp
|
69 |
cd /tmp
|
70 |
tar -xf /tmp/alcasar-conf.tar.gz
|
70 |
tar -xf /tmp/alcasar-conf.tar.gz
|
71 |
# Récupération du nom d'organisme
|
71 |
# Récupération du nom d'organisme
|
72 |
ORGANISME=`cat $DIR_UPDATE/hostname|cut -b 9-`
|
72 |
ORGANISME=`cat $DIR_UPDATE/hostname|cut -b 9-`
|
73 |
hostname `cat $DIR_UPDATE/hostname`
|
73 |
hostname `cat $DIR_UPDATE/hostname`
|
Line 96... |
Line 96... |
96 |
active_bl=`cat $DIR_UPDATE/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
|
96 |
active_bl=`cat $DIR_UPDATE/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
|
97 |
$SED "s/^reportinglevel =.*/reportinglevel = $active_bl/g" /etc/dansguardian/dansguardian.conf
|
97 |
$SED "s/^reportinglevel =.*/reportinglevel = $active_bl/g" /etc/dansguardian/dansguardian.conf
|
98 |
PARENT_SCRIPT=$0
|
98 |
PARENT_SCRIPT=$0
|
99 |
export PARENT_SCRIPT
|
99 |
export PARENT_SCRIPT
|
100 |
if [ $active_bl -eq "-1" ]
|
100 |
if [ $active_bl -eq "-1" ]
|
101 |
then $DIR_SBIN/alcasar-bl.sh -off
|
101 |
then $DIR_SBIN/alcasar-bl.sh --off
|
102 |
else $DIR_SBIN/alcasar-bl.sh -on
|
102 |
else $DIR_SBIN/alcasar-bl.sh --on
|
103 |
fi
|
103 |
fi
|
104 |
# Récupération des comptes de gestion (admin + manager + backup)
|
104 |
# Récupération des comptes de gestion (admin + manager + backup)
|
105 |
cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
|
105 |
cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
|
106 |
$DIR_SBIN/alcasar-profil.sh -list
|
106 |
$DIR_SBIN/alcasar-profil.sh -list
|
107 |
# Récupération des règles de filtrage et des fichiers d'exception
|
107 |
# Récupération des règles de filtrage et des fichiers d'exception
|