Subversion Repositories ALCASAR

Rev

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

Rev 64 Rev 376
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
# $Id: alcasar-log-export.sh 64 2010-04-08 20:01:24Z franck $
2
# $Id: alcasar-log-export.sh 376 2010-12-19 22:24:58Z franck $
3
# alcasar-log-export.sh
3
# alcasar-log-export.sh
4
# by Franck BOUIJOUX
4
# by Franck BOUIJOUX
5
# This script is distributed under the Gnu General Public License (GPL)
5
# This script is distributed under the Gnu General Public License (GPL)
6
 
6
 
7
# Script permettant d'exporter des logs des répertoires /var/log/(squid-firewall-httpd ) à des fins d'archivages.
7
# Script permettant d'exporter des logs des répertoires /var/log/{squid-firewall-httpd} à des fins d'archivages.
8
# Une fonction EXPERIMENTALE de chiffrement et de signature des logs a été implémentée dans ce script. Son activation par la mise à '1' de la variable 'CHIFFREMENT' et/ou 'SIGNATURE' permet de chiffrer-signer ou signer les logs contenus dans /var/Save/logs/.
8
# Une fonction EXPERIMENTALE de chiffrement et de signature des logs a été implémentée dans ce script. Son activation par la mise à '1' de la variable 'CHIFFREMENT' et/ou 'SIGNATURE' permet de chiffrer-signer ou signer les logs contenus dans /var/Save/logs/.
9
# Il est nécessaire de détenir la passphrase de la clé privée de l'utilisateur 'admin-chillispot' pour rendre ces logs lisibles (la passphrase est actuellement détenue par l'équipe projet.
9
# Il est nécessaire de détenir la passphrase de la clé privée de l'utilisateur 'admin-chillispot' pour rendre ces logs lisibles (la passphrase est actuellement détenue par l'équipe projet.
10
 
10
 
11
# changelog :
11
# changelog :
12
# - 20080114 -  implémentation de la signature des archives logs
12
# - 20080114 -  implémentation de la signature des archives logs
13
 
13
 
14
date=`date +%F`
14
date=`date +%F`
15
TO_SAVE="/var/Save/logs"		# répertoire accessible par webs
15
TO_SAVE="/var/Save/logs"		# répertoire accessible par webs
16
REP_SAVE="/var/log"			# répertoire local des logs
16
REP_SAVE="/var/log"			# répertoire local des logs
17
REP_SERVICE="squid httpd firewall"	# liste des répertoires contenant des logs à exporter
17
REP_SERVICE="squid httpd firewall"	# liste des répertoires contenant des logs utiles à exporter
18
CHIFFREMENT="0"				# chiffrement des logs ( 0=non / 1=oui )
18
CHIFFREMENT="0"				# chiffrement des logs ( 0=non / 1=oui )
19
GPG_USER=""				# utilisateur autorisé à déchiffrer les logs. Son biclé est inclus dans le portefeuille gnupg de root (/root/.gnupg)
19
GPG_USER=""				# utilisateur autorisé à déchiffrer les logs. Son biclé est inclus dans le portefeuille gnupg de root (/root/.gnupg)
20
 
20
 
21
for i in $REP_SERVICE ; do
21
for i in $REP_SERVICE ; do
22
	[ -d $TO_SAVE/$i ] || mkdir -p $TO_SAVE/$i	# utile une seule fois mais crée le répertoire si nécessaire
22
	[ -d $TO_SAVE/$i ] || mkdir -p $TO_SAVE/$i	# utile une seule fois mais crée le répertoire si nécessaire