Subversion Repositories ALCASAR

Rev

Rev 672 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 672 Rev 958
1
#!/bin/bash
1
#!/bin/bash
2
# $Id: alcasar-dateLog.sh 672 2011-07-08 15:34:22Z richard $
2
# $Id: alcasar-dateLog.sh 958 2012-07-19 09:01:30Z franck $
3
 
3
 
4
# alcasar-dateLog.sh
4
# alcasar-dateLog.sh
5
# by Franck BOUIJOUX
5
# by Franck BOUIJOUX
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
 
8
# Permet de remettre les fichiers journaux à la date (time systeme) de leur rotation et archive (05h00)
8
# Permet de remettre les fichiers journaux à la date (time systeme) de leur rotation et archive (05h00)
9
# Utile lors de restauration système/copie sur le nouveau serveur pour être pris en compte 
9
# Utile lors de restauration système/copie sur le nouveau serveur pour être pris en compte 
10
# par le script de nettoyage des logs
10
# par le script de nettoyage des logs
11
 
11
 
12
DIR="/var/Save/logs"
12
DIR="/var/Save/logs"
13
DIR2="/var/log/"
13
DIR2="/var/log/"
14
REPS="firewall squid dansguardian httpd"
14
REPS="firewall squid dansguardian httpd"
15
heurelog="0500"
15
heurelog="0500"
16
extension="gz"
16
extension="gz"
17
#extension=${2:=gz}
17
#extension=${2:=gz}
18
 
18
 
19
function changeDate {
19
function changeDate {
20
extension="gz"
20
extension="gz"
21
	fichier=$1
21
	fichier=$1
22
	echo $fichier
22
	echo $fichier
23
	court=`basename $fichier`
23
	court=`basename $fichier`
24
	fichierdate=${court%.$extension}
24
	fichierdate=${court%.$extension}
25
	datelog=${fichierdate#*-}
25
	datelog=${fichierdate#*-}
26
	touch -t $datelog$heurelog $fichier
26
	touch -t $datelog$heurelog $fichier
27
	chmod 640 $fichier
27
	chmod 640 $fichier
28
	chown root:apache $fichier
28
	chown root:apache $fichier
29
}
29
}
30
 
30
 
31
for file in $( find $DIR $DIR2  \( -name '*.gz' \) -a \( -name '*access*log*.g*' -o -name 'firewall*.g*' -o -name 'ssl*.g*' \)  )
31
for file in $( find $DIR $DIR2  \( -name '*.gz' \) -a \( -name '*access*log*.g*' -o -name 'firewall*.g*' -o -name 'ssl*.g*' \)  )
32
do
32
do
33
	changeDate $file
33
	changeDate $file
34
done
34
done
35
 
35
 
36
exit 0
36
exit 0
37
 
37