awstats et httpd-prerotate
On a vu précédemment comment installer awstats sous Debian
, version Squeeze
en particulier.
Une récente mise à jour vers Debian Wheezy
m'a fait découvrir une évolution dans la rotation des Logs avec “httpd-prerotate
” .
~~READMORE~~
J'avais modifié le script de rotation des Logs Apache2 (et nginx) en mettant dans /etc/logrotate.d/apache2
(extrait) :
prerotate /usr/local/bin/awstats-update.sh > /dev/null 2>&1 endscript
En fait, par défaut, le fichier de rotation de Logs Apache, sous Wheezy, contient:
prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \ run-parts /etc/logrotate.d/httpd-prerotate; \ fi; \ endscript
( il y a la même chose pour nginx
aussi… )
Donc, on va plutôt exploité ce nouveau “protocole” et faire:
# cd /etc/logrotate.d # mkdir httpd-prerotate
puis, créer un fichier /etc/logrotate.d/httpd-prerotate/awstats
contenant (exemple) :
#!/bin/bash if [ -x /usr/local/bin/awstats-update.sh ]; then /usr/local/bin/awstats-update.sh > /dev/null 2>&1 fi
que, bien sur, l'on rend executable:
# chmod a+x /etc/logrotate.d/httpd-prerotate/awstats
Voila.
Source: http://koo.fi/blog/2012/12/01/awstats-multi-site-setup/