Subversion Repositories ALCASAR

Rev

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

Rev 1583 Rev 1596
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
# $Id: alcasar-archive.sh 1583 2015-03-05 08:39:04Z richard $
2
# $Id: alcasar-archive.sh 1596 2015-03-16 23:07:55Z richard $
3
 
3
 
4
# alcasar-archive.sh
4
# alcasar-archive.sh
5
# by Franck BOUIJOUX and REXY
5
# by Franck BOUIJOUX and REXY
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 20... Line 20...
20
 
20
 
21
#DIR_SERVICE="squid httpd firewall"	# répertoires contenant des logs utiles à exporter
21
#DIR_SERVICE="squid httpd firewall"	# répertoires contenant des logs utiles à exporter
22
DIR_BASE="$DIR_SAVE/base"		# répertoire de sauvegarde de la base de données usagers
22
DIR_BASE="$DIR_SAVE/base"		# répertoire de sauvegarde de la base de données usagers
23
DIR_ARCHIVE="$DIR_SAVE/archive"		# répertoire de sauvegarde des archives de log
23
DIR_ARCHIVE="$DIR_SAVE/archive"		# répertoire de sauvegarde des archives de log
24
NOW="$(date +%G%m%d-%Hh%M)"  		# date et heure du moment
24
NOW="$(date +%G%m%d-%Hh%M)"  		# date et heure du moment
25
DIR_TMP="/tmp/archive-$NOW"		# Répertoire temporaire d'export
25
DIR_TMP="/tmp/traceability-$NOW"	# Répertoire temporaire d'export
26
FILE="archive-$NOW.tar.gz"		# Nom du fichier de l'archive
26
FILE="traceability-$NOW.tar.gz"		# Nom du fichier de l'archive
27
EXPIRE_DAY=365				# Nbre de jour avant suppression des fichiers journaux
27
EXPIRE_DAY=365				# Nbre de jour avant suppression des fichiers journaux
28
CRYPT="0"				# chiffrement des logs 		( 0=non / 1=oui) --> Si oui alors la signature est automatiquement activée
28
CRYPT="0"				# chiffrement des logs 		( 0=non / 1=oui) --> Si oui alors la signature est automatiquement activée
29
					# log files encryption		( 0=no / 1=yes) --> if yes, the signature is automaticly enabled 
29
					# log files encryption		( 0=no / 1=yes) --> if yes, the signature is automaticly enabled 
30
SIGN="0"				# Signature/empreinte des logs 	( 0=non / 1=oui ) ATTENTION : nécessite la clé privée !!!
30
SIGN="0"				# Signature/empreinte des logs 	( 0=non / 1=oui ) ATTENTION : nécessite la clé privée !!!
31
					# Signature of log files	( 0=no / 1=yes )  ATTENTION : need the private key !!!
31
					# Signature of log files	( 0=no / 1=yes )  ATTENTION : need the private key !!!
Line 70... Line 70...
70
		nb_files=`find . -mtime -7 -name 'nfcapd.[0-9]*' | wc -l`
70
		nb_files=`find . -mtime -7 -name 'nfcapd.[0-9]*' | wc -l`
71
		if [ $nb_files -ne 0 ]; then
71
		if [ $nb_files -ne 0 ]; then
72
			find .  -mtime -7 -name 'nfcapd.[0-9]*' | xargs tar -cf $DIR_TMP/traceability-ALL-$NOW.tar;
72
			find .  -mtime -7 -name 'nfcapd.[0-9]*' | xargs tar -cf $DIR_TMP/traceability-ALL-$NOW.tar;
73
		fi
73
		fi
74
		cd /tmp/
74
		cd /tmp/
75
		nb_files=`ls archive-$NOW/* 2>/dev/null | wc -w`
75
		nb_files=`ls traceability-$NOW/* 2>/dev/null | wc -w`
76
		if [ $nb_files -ne 0 ]; then
76
		if [ $nb_files -ne 0 ]; then
77
			tar cvzf /tmp/$FILE archive-$NOW/*
77
			tar cvzf /tmp/$FILE traceability-$NOW/*
78
		else echo "no file to archive"
78
		else echo "no file to archive"
79
		fi
79
		fi
80
} # end archive
80
} # end archive
81
 
81
 
82
#  Core script
82
#  Core script
Line 108... Line 108...
108
				# 3)  chiffrement/signature = 0  --> cp simple avec suppression des droits d'écriture
108
				# 3)  chiffrement/signature = 0  --> cp simple avec suppression des droits d'écriture
109
				cp /tmp/$FILE $DIR_ARCHIVE/.
109
				cp /tmp/$FILE $DIR_ARCHIVE/.
110
			}
110
			}
111
			fi
111
			fi
112
		fi
112
		fi
113
		rm -rf /tmp/archive-*
113
		rm -rf /tmp/traceability-*
114
		chown root:apache $DIR_ARCHIVE/*
114
		chown root:apache $DIR_ARCHIVE/*
115
		;;
115
		;;
116
	--live | -l)
116
	--live | -l)
117
		mkdir -p $DIR_ARCHIVE
117
		mkdir -p $DIR_ARCHIVE
118
		mkdir -p /tmp/live 
118
		mkdir -p /tmp/live