Webalizer log rotate

De BlaxWiki
Révision datée du 26 janvier 2011 à 18:16 par Admin (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Exemple de rotation de logs multi-domaines

#!/bin/sh

# rotation des logs apache

LOGDIR=/var/log/apache
DATE=`date "+%Y%m%d" -dyesterday`


cd $LOGDIR

for domain in supreme-video.com annonce-echangiste.net annonce-echangiste.org two-echangisme.com echangisme-amateur.org two-echangisme.net echangisme-amateur.net top-amatrice.com;do

if [ -f  access-log_$domain ]
then
        mv -f access-log_$domain access-log_$domain.1

        /usr/bin/jdresolve --debug=3  -n /var/log/apache/access-log_$domain.1 > /var/log/apache/access-log_$domain.1.tmp
        #/usr/bin/jdresolve --debug=3 --database=/var/log/jdresolve.db -n /var/log/apache/access-log_$domain.1 > /var/log/apache/access-log_$domain.1.tmp
        #/usr/bin/webalizer -p -c /etc/webalizer.conf >> /tmp/cron.log
        /usr/bin/webalizer -p -n www.$domain -o /var/www/$domain/stats -c /etc/webalizer.conf.new /var/log/apache/access-log_$domain.1.tmp >> /tmp/cron.log


        #/usr/sbin/apachectl graceful
        #/bin/touch access-log_$domain
fi

if [ -f access-log_$domain.1 ]
then
        mv -f access-log_$domain.1 access-log_$domain.$DATE
        gzip -f access-log_$domain.$DATE
        rm -f access-log_$domain.1
        rm -f access-log_$domain.1.tmp

fi

done

        /usr/sbin/apachectl graceful
        /bin/touch access-log_$domain
        /bin/chown -R apache:apache /var/log/apache