Awstats - Añadir nuevo dominio
Ejemplo: añadir www.luismido.com
1.- Agregar información necesaria en el script que envía los datos.
cd /home/ulysse/scripts/apache/
cp sendApacheLogAwstats.sh sendApacheLogAwstats.sh.`date +%d%m%g`
vi sendApacheLogAwstats.sh
#!/bin/bash
chmod o+r /var/log/apache2/luismido.com.access.log.1
gzip -c /var/log/apache2/luismido.com.access.log.1 > /tmp/luismido.com.access.log.1.gz
scp -P 2222 -i /home/ulysse/.ssh/id_rsa /tmp/luismido.com.access.log.1.gz ulysse@213.190.0.243:/home/ulysse/datos/awstats/logs/ 1>/dev/null
chmod o-r /var/log/apache2/luismido.com.access.log.1
rm -f /tmp/*.access.log.1.gz
2.- Mandar la información.
Para actualizar todas las webs que mandan su información al awstats (todos los servidores) forzamos su envío en lugar de esperar a que se ejecute el cron para comprobar que se crea correctamente.
./sendApacheLogAwstats.sh
3.- Crear configuración para awstats.
cd /etc/awstats/
cp awstats.www.tatanka.com.conf awstats.www.luismido.com.conf
# Cambiar tatanka por luismido (en este caso coincide .com)
vi awstats.www.luismido.com.conf
cd /var/lib/awstats/
mkdir luismido.com # DirData definido en el anterior archivo
chown www-data:www-data luismido.com/
chmod 750 luismido.com/
4.- Añadimos su información en el script de actualización de awstats y lo ejecutamos.
cd /home/ulysse/scripts/
cp awstats-gen.sh awstats-gen.sh.`date +%d%m%g`
vi awstats-gen.sh
#!/bin/bash
#Delete logs from the previous day
rm -f /home/ulysse/datos/awstats/logs/*.access.log.1
#Extract new logs
gunzip /home/ulysse/datos/awstats/logs/*.gz
#Process logs
/usr/lib/cgi-bin/awstats.pl -update -showcorrupted -showdropped -config=www.luismido.com
./awstats-gen.sh
NOTA
Comprobar configuración de logrotate:
Si da el siguiente error:
Error: Plugin load for plugin 'decodeutfkeys' failed with return code:
Error: Can't locate URI/Escape.pm in @INC (...) at (eval 4) line 1.
Instalar:
apt-get install liburi-perl