Subversion Repositories ALCASAR

Rev

Rev 673 | Rev 681 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 673 Rev 675
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.)