Subversion Repositories ALCASAR

Rev

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

Rev 150 Rev 180
1
#!/bin/sh
1
#!/bin/sh
2
# $Id$
2
# $Id$
3
 
3
 
4
# alcasar-dateLog.sh
4
# alcasar-dateLog.sh
5
# by 3abtux
5
# by 3abtux
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
 
12
 
13
DIR="/var/Save/logs"
13
DIR="/var/Save/logs"
14
DIR2="/var/log/"
14
DIR2="/var/log/"
15
REPS="firewall squid dansguardian httpd"
15
REPS="firewall squid dansguardian httpd"
16
heurelog="0500"
16
heurelog="0500"
17
ext="gz"
17
ext="gz"
18
 
18
 
19
function boucle() {
19
function boucle() {
20
	LOGDIR=$1
20
	LOGDIR=$1
21
	extension=${2:=gz}
21
	extension=${2:=gz}
22
	for REP in $REPS
22
	for REP in $REPS
23
	do
23
	do
24
		for fichier in 	$LOGDIR/$REP/*.$extension 
24
		for fichier in 	$LOGDIR/$REP/*.$extension 
25
		do
25
		do
26
			court=`basename $fichier`
26
			court=`basename $fichier`
27
			fichierdate=${court%.$extension}
27
			fichierdate=${court%.$extension}
28
			datelog=${fichierdate#*-}
28
			datelog=${fichierdate#*-}
29
			touch -t $datelog$heurelog $fichier
29
			touch -t $datelog$heurelog $fichier
30
			chmod 640 $fichier
30
			chmod 640 $fichier
31
			chown root:apache $fichier
31
			chown root:apache $fichier
32
		done
32
		done
33
	done
33
	done
34
}
34
}
35
 
35
 
36
boucle $DIR gz
36
for d in $DIR $DIR2
-
 
37
do
37
boucle $DIR gz.gpg
38
  boucle $d $extension
38
boucle $DIR2 gz
39
  boucle $d $extension.gpg
-
 
40
done
39
 
41
 
40
exit 0
42
exit 0
41
 
43