Subversion Repositories ALCASAR

Rev

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

Rev 638 Rev 648
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.)