Rev 150 | Go to most recent revision | Blame | Last modification | View Log
#!/bin/sh
# $Id$
# alcasar-dateLog.sh
# by 3abtux
# This script is distributed under the Gnu General Public License (GPL)
# Permet de remettre les fichiers journaux à la date (time systeme) de leur rotation et archive (05h00)
# Utile lors de restauration système/copie sur le nouveau serveur pour être pris en compte
# par le script de nettoyage des logs
DIR="/var/Save/logs"
DIR2="/var/log/"
REPS="firewall squid dansguardian httpd"
heurelog="0500"
ext="gz"
function boucle() {
LOGDIR=$1
extension=${2:=gz}
for REP in $REPS
do
for fichier in $LOGDIR/$REP/*.$extension
do
court=`basename $fichier`
fichierdate=${court%.$extension}
datelog=${fichierdate#*-}
touch -t $datelog$heurelog $fichier
chmod 640 $fichier
chown root:apache $fichier
done
done
}
for d in $DIR $DIR2
do
boucle $d $extension
boucle $d $extension.gpg
done
exit 0