Webalizer log rotate
De BlaxWiki
Révision datée du 5 mars 2009 à 11:46 par 212.43.232.68 (discussion) (Page créée avec « Exemple de rotation de logs multi-domaines <pre> #!/bin/sh # rotation des logs apache LOGDIR=/var/log/apache DATE=`date "+%Y%m%d" -dyesterday` cd $LOGDIR for domain in ... »)
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