Webalizer log rotate
De BlaxWiki
Révision datée du 26 janvier 2011 à 18:16 par Admin (discussion | contributions)
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