Subversion Repositories ALCASAR

Rev

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

Rev 604 Rev 605
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