Line 1... |
Line 1... |
1 |
#/bin/sh
|
1 |
#/bin/sh
|
2 |
# $Id: alcasar-conf.sh 604 2011-05-15 21:23:10Z richard $
|
2 |
# $Id: alcasar-conf.sh 605 2011-05-18 20:43:43Z 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 53... |
Line 53... |
53 |
mkdir $DIR_UPDATE/etc/
|
53 |
mkdir $DIR_UPDATE/etc/
|
54 |
cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
|
54 |
cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
|
55 |
# sauvegarde du fichier alcasar-iptables.sh (pour savoir si on filtre les protocoles)
|
55 |
# sauvegarde du fichier alcasar-iptables.sh (pour savoir si on filtre les protocoles)
|
56 |
cp -f $DIR_BIN/alcasar-iptables.sh $DIR_UPDATE
|
56 |
cp -f $DIR_BIN/alcasar-iptables.sh $DIR_UPDATE
|
57 |
# particularité des versions
|
57 |
# particularité des versions
|
58 |
# version < 2.1
|
58 |
# si version < 2.1
|
59 |
if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 1 ]))
|
59 |
if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 1 ]))
|
60 |
then
|
60 |
then
|
61 |
rm -f $DIR_UPDATE/etc/alcasar-dns-name # changement de format
|
61 |
rm -f $DIR_UPDATE/etc/alcasar-dns-name # changement de format
|
62 |
rm -f $DIR_UPDATE/etc/alcasar-macallowed # ajout d'un commentaire par @MAC
|
62 |
rm -f $DIR_UPDATE/etc/alcasar-macallowed # ajout d'un commentaire par @MAC
|
63 |
rm -rf $DIR_UPDATE/etc/digest # hostname=alcasar
|
63 |
rm -rf $DIR_UPDATE/etc/digest # hostname=alcasar
|
64 |
else
|
64 |
else
|
65 |
# Sauvegarde des certificats (serveur et CA)
|
65 |
# si version >= 2.1 : sauvegarde des certificats (serveur et CA)
|
66 |
mkdir $DIR_UPDATE/pki/
|
66 |
mkdir $DIR_UPDATE/pki/
|
67 |
cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
|
67 |
cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
|
68 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
|
68 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
|
69 |
cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
|
69 |
cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
|
70 |
cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
|
70 |
cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
|
71 |
cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
|
71 |
cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
|
72 |
fi
|
72 |
fi
|
- |
|
73 |
# si version < 2.2
|
- |
|
74 |
if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ]))
|
- |
|
75 |
then
|
- |
|
76 |
rm -f $DIR_UPDATE/etc/alcasar-ethers # ce fichier doit être lisse de commentaires
|
- |
|
77 |
fi
|
73 |
# création de l'archive
|
78 |
# création de l'archive
|
74 |
cd /tmp
|
79 |
cd /tmp
|
75 |
tar -cf alcasar-conf.tar conf/
|
80 |
tar -cf alcasar-conf.tar conf/
|
76 |
gzip -f alcasar-conf.tar
|
81 |
gzip -f alcasar-conf.tar
|
77 |
rm -rf $DIR_UPDATE
|
82 |
rm -rf $DIR_UPDATE
|