#!/bin/sh
# [[logrotate.sh]] rotate apache logs
APACHELOG=/usr/local/apache/logs
YY=`/usr/bin/date +%y`
MM=`/usr/bin/date +%m`
DD=`/usr/bin/date +%d`
TY=`/mmedia/stats/bin/cdate.pl $DD-$MM-$YY j-1 | cut -f 3 -d -`
TM=`/mmedia/stats/bin/cdate.pl $DD-$MM-$YY j-1 | cut -f 2 -d -`
TD=`/mmedia/stats/bin/cdate.pl $DD-$MM-$YY j-1 | cut -f 1 -d -`
# Renomme le fichier log en cours qui est operationnel depuis 1 semaine
#
/usr/bin/mv ${APACHELOG}/access_log ${APACHELOG}/access_log.20${TY}.${TM}.${TD}
# Restart apache pour qu'il recree un nouveau fichier log courant
#
/etc/init.d/httpd graceful
# Compacte le fichier log de la semaine passee
#
/util/bin/gzip ${APACHELOG}/access_log.20${TY}.${TM}.${TD}
# Transfere le fichier sur le machine analoge1 dans le repertoire de l'annee
#
scp -i /.ssh/analog_id_dsa ${APACHELOG}/access_log.20${TY}.${TM}.${TD}.gz analog@analog1:/export/data/apachelogs/20${TY}/
# Deplace le meme fichier sur le repertoire de travail
#
/usr/bin/mv ${APACHELOG}/access_log.20${TY}.${TM}.${TD}.gz /mmedia/stats/apache_logs/