Line 1... |
Line 1... |
1 |
#/bin/bash
|
1 |
#/bin/bash
|
2 |
# $Id: alcasar-conf.sh 673 2011-07-11 20:26:36Z richard $
|
2 |
# $Id: alcasar-conf.sh 675 2011-07-18 21:24:19Z richard $
|
3 |
|
3 |
|
4 |
# alcasar-conf.sh
|
4 |
# alcasar-conf.sh
|
5 |
# by Richard REY
|
5 |
# by Richard REY
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
7 |
|
7 |
|
Line 109... |
Line 109... |
109 |
cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
|
109 |
cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
|
110 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
|
110 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
|
111 |
cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
|
111 |
cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
|
112 |
cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
|
112 |
cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
|
113 |
cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
|
113 |
cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
|
- |
|
114 |
if [ -e /etc/pki/tls/certs/server-chain.crt ]; then
|
114 |
[ -e /etc/pki/tls/certs/server-chain.crt ] && cp -f /etc/pki/tls/certs/server-chain.crt $DIR_UPDATE # cas d'un certificat officiel
|
115 |
cp -f /etc/pki/tls/certs/server-chain.crt $DIR_UPDATE
|
- |
|
116 |
else
|
- |
|
117 |
cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE/server-chain.crt
|
- |
|
118 |
fi
|
115 |
fi
|
119 |
fi
|
116 |
# si version < 2.2
|
120 |
# si version < 2.2
|
117 |
if [ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ])
|
121 |
if [ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ])
|
118 |
then
|
122 |
then
|
119 |
ORGANISM=`cat $DIR_WEB/intercept.php|grep '$organisme =' | cut -d"=" -f2|tr -d ";\" "` # Sauvegarde du nom d'organisme
|
123 |
ORGANISM=`cat $DIR_WEB/intercept.php|grep '$organisme =' | cut -d"=" -f2|tr -d ";\" "` # Sauvegarde du nom d'organisme
|
Line 190... |
Line 194... |
190 |
# Récupération des certificats (CA et serveur)
|
194 |
# Récupération des certificats (CA et serveur)
|
191 |
[ -e $DIR_UPDATE/alcasar-ca.crt ] && cp -f $DIR_UPDATE/alcasar-ca.crt /etc/pki/CA/
|
195 |
[ -e $DIR_UPDATE/alcasar-ca.crt ] && cp -f $DIR_UPDATE/alcasar-ca.crt /etc/pki/CA/
|
192 |
[ -e $DIR_UPDATE/alcasar-ca.key ] && cp -f $DIR_UPDATE/alcasar-ca.key /etc/pki/CA/private/
|
196 |
[ -e $DIR_UPDATE/alcasar-ca.key ] && cp -f $DIR_UPDATE/alcasar-ca.key /etc/pki/CA/private/
|
193 |
[ -e $DIR_UPDATE/alcasar.crt ] && cp -f $DIR_UPDATE/alcasar.crt /etc/pki/tls/certs/
|
197 |
[ -e $DIR_UPDATE/alcasar.crt ] && cp -f $DIR_UPDATE/alcasar.crt /etc/pki/tls/certs/
|
194 |
[ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
|
198 |
[ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
|
195 |
if [ -e $DIR_UPDATE/server-chain.crt ]; then # si un certificat officiel est installé
|
- |
|
196 |
cp -f $DIR_UPDATE/server-chain.crt /etc/pki/tls/certs/
|
199 |
[ -e $DIR_UPDATE/server-chain.crt ] && cp -f $DIR_UPDATE/server-chain.crt /etc/pki/tls/certs/
|
197 |
FIC_VIRTUAL_SSL=`find /etc/httpd/conf -type f -name *default_ssl*`
|
- |
|
198 |
$SED "s?^#SSLCertificateChainFile.*?SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt?g" $FIC_VIRTUAL_SSL
|
- |
|
199 |
fi
|
- |
|
200 |
chown -R root:apache /etc/pki
|
200 |
chown -R root:apache /etc/pki
|
201 |
chmod -R 750 /etc/pki
|
201 |
chmod -R 750 /etc/pki
|
202 |
# Import de la dernière base usagers
|
202 |
# Import de la dernière base usagers
|
203 |
mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
|
203 |
mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
|
204 |
# Récupération des paramêtres locaux (fichier de conf, règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
|
204 |
# Récupération des paramêtres locaux (fichier de conf, règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
|