Subversion Repositories ALCASAR

Rev

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
}

boucle $DIR gz
boucle $DIR gz.gpg
boucle $DIR2 gz

exit 0