Line 1... |
Line 1... |
1 |
#/bin/sh
|
1 |
#/bin/sh
|
2 |
# $Id: alcasar-conf.sh 638 2011-06-18 21:19:04Z richard $
|
2 |
# $Id: alcasar-conf.sh 648 2011-06-25 21:31:06Z 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 100... |
Line 100... |
100 |
cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
|
100 |
cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
|
101 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
|
101 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
|
102 |
cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
|
102 |
cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
|
103 |
cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
|
103 |
cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
|
104 |
cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
|
104 |
cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
|
- |
|
105 |
[ -e /etc/pki/tls/certs/server-chain.crt ] && cp -f /etc/pki/tls/certs/server-chain.crt $DIR_UPDATE # cas d'un certificat officiel
|
105 |
fi
|
106 |
fi
|
106 |
# si version < 2.2
|
107 |
# si version < 2.2
|
107 |
if [ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ])
|
108 |
if [ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ])
|
108 |
then
|
109 |
then
|
109 |
ORGANISM=`cat $DIR_WEB/intercept.php|grep '$organisme =' | cut -d"=" -f2|tr -d ";\" "` # Sauvegarde du nom d'organisme
|
110 |
ORGANISM=`cat $DIR_WEB/intercept.php|grep '$organisme =' | cut -d"=" -f2|tr -d ";\" "` # Sauvegarde du nom d'organisme
|
Line 180... |
Line 181... |
180 |
# Récupération des certificats (CA et serveur)
|
181 |
# Récupération des certificats (CA et serveur)
|
181 |
[ -e $DIR_UPDATE/alcasar-ca.crt ] && cp -f $DIR_UPDATE/alcasar-ca.crt /etc/pki/CA/
|
182 |
[ -e $DIR_UPDATE/alcasar-ca.crt ] && cp -f $DIR_UPDATE/alcasar-ca.crt /etc/pki/CA/
|
182 |
[ -e $DIR_UPDATE/alcasar-ca.key ] && cp -f $DIR_UPDATE/alcasar-ca.key /etc/pki/CA/private/
|
183 |
[ -e $DIR_UPDATE/alcasar-ca.key ] && cp -f $DIR_UPDATE/alcasar-ca.key /etc/pki/CA/private/
|
183 |
[ -e $DIR_UPDATE/alcasar.crt ] && cp -f $DIR_UPDATE/alcasar.crt /etc/pki/tls/certs/
|
184 |
[ -e $DIR_UPDATE/alcasar.crt ] && cp -f $DIR_UPDATE/alcasar.crt /etc/pki/tls/certs/
|
184 |
[ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
|
185 |
[ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
|
- |
|
186 |
if [ -e $DIR_UPDATE/server-chain.crt ]; then # si un certificat officiel est installé
|
- |
|
187 |
cp -f $DIR_UPDATE/server-chain.crt /etc/pki/tls/certs/
|
- |
|
188 |
FIC_VIRTUAL_SSL=`find /etc/httpd/conf -type f -name *default_ssl*`
|
- |
|
189 |
$SED "s?^#SSLCertificateChainFile.*?SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt?g" $FIC_VIRTUAL_SSL
|
- |
|
190 |
fi
|
185 |
chown -R root:apache /etc/pki
|
191 |
chown -R root:apache /etc/pki
|
186 |
chmod -R 750 /etc/pki
|
192 |
chmod -R 750 /etc/pki
|
187 |
# Import de la dernière base usagers
|
193 |
# Import de la dernière base usagers
|
188 |
mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
|
194 |
mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
|
189 |
# Récupération des paramêtres locaux (fichier de conf, règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
|
195 |
# Récupération des paramêtres locaux (fichier de conf, règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
|