Cuando lo instale en mi servidorcete debian no vi la forma de actualizar las estadisticas de todos los logs, cogiendo incluso los que tengo almacenados asi que, despues de copiarme el fichero de configuracion de awstats y modificarlo a mi antojo hice este pequeño script para poder hacer estadisticas de todos los logs que tengo almacenados.
update-all-awstats.sh
#! /bin/bash
cd /var/log/apache
gunzip access.log.*
echo "" > access_temp_awstats.log
typeset -i i=0
# contamos los archivos que hay
for file in ls -lt access.log.*
do
((i=i+1))
done
typeset -i j=1
# creamos el bucle para que ejecute todo desde log.mayor hasta log.1
echo "Volcando antiguos logs a access_temp_awstats.log"
while test $j -le $i;
do
echo "Volcando access.log.$i a access_temp_awstats.log"
cat access.log.$i >> access_temp_awstats.log
((i=i-1))
done
echo "Borrando anteriores datos de awstats"
rm /usr/lib/cgi-bin/*.txt
echo "Ejecutando la actualizacion de los accesos desde el temporal"
perl /usr/lib/cgi-bin/awstats.pl -config=/etc/awstats/moz.servebeer.com.conf -LogFile=/var/log/apache/access_temp_awstats.log -update
echo "Borrando temporal"
rm access_temp_awstats.log
echo "Zipeando antiguos logs"
gzip access.log.*
echo "Terminado"
exit 0
cd /var/log/apache
gunzip access.log.*
echo "" > access_temp_awstats.log
typeset -i i=0
# contamos los archivos que hay
for file in ls -lt access.log.*
do
((i=i+1))
done
typeset -i j=1
# creamos el bucle para que ejecute todo desde log.mayor hasta log.1
echo "Volcando antiguos logs a access_temp_awstats.log"
while test $j -le $i;
do
echo "Volcando access.log.$i a access_temp_awstats.log"
cat access.log.$i >> access_temp_awstats.log
((i=i-1))
done
echo "Borrando anteriores datos de awstats"
rm /usr/lib/cgi-bin/*.txt
echo "Ejecutando la actualizacion de los accesos desde el temporal"
perl /usr/lib/cgi-bin/awstats.pl -config=/etc/awstats/moz.servebeer.com.conf -LogFile=/var/log/apache/access_temp_awstats.log -update
echo "Borrando temporal"
rm access_temp_awstats.log
echo "Zipeando antiguos logs"
gzip access.log.*
echo "Terminado"
exit 0
Hecho esto, no hay mas que ponerlo como tarea del cron y listo.
cd /etc/crond.d/
cp awstats awstats-moz.servebeer.com
nano -w awstats-moz.servebeer.com
# cambiamos con la configuracion de nuestro awstats
crontab awstats
cp awstats awstats-moz.servebeer.com
nano -w awstats-moz.servebeer.com
# cambiamos con la configuracion de nuestro awstats
crontab awstats
Si alguien tiene una solucion un poco mas elegante no tiene mas que postearla.
Salud3!
2 comentarios:
Moz tronco a ver si actualizamos el blog!!!
pfff ni sabia que seguia vivo el blog... la verda es que no tengo tiempo, a ver si me pongo con los logos y me monto el wp
Publicar un comentario