lunes, septiembre 11, 2006

Actualizacion masiva de awstats en Debian

Hace ya algunos meses que me instale el maravilloso awstats para asi controlar un poco el acceso que se hace a la mozleria ips, volumen de descarga, etc....

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


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


Si alguien tiene una solucion un poco mas elegante no tiene mas que postearla.

Salud3!

2 comentarios:

Unknown dijo...

Moz tronco a ver si actualizamos el blog!!!

moz667 dijo...

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