Inrichting rootserver (5): awstats
Nu de server daadwerkelijk in gebruik is genomen wordt het tijd om te zorgen voor de statistieken. Hiervoor heb ik gekozen voor awstats.
Allereerst gaan we awstats installeren:
# apt-get install awstats
Standaard wordt door awstats het bestand /etc/awstats/awstats.conf meegeleverd. Deze gebruiken we als basis voor de configuratiebestanden van onze virtuele hosts. Omdat we met virtual hosts werken moeten we per virtual host een configuratiebestand aanmaken:
# cp /etc/awstats/awstats.conf /etc/awstats/awstats.www.zomaarroland.nl.conf
Pas in dit bestand de volgende regels aan je eigen situatie aan:
LogFile="/var/log/apache2/access.log"
SiteDomain="www.zomaarroland.nl"
Voor de statistieken maak ik gebruik van een scriptje om de html bestanden aan te laten maken:
#!/bin/bash
# RV 22-10-2006 Variabelen toegevoegd voor domein en subdomein
#
# Definieer variabelen
#
domain=${1#*.}
sub=${1%*.$domain*}
awdir=/usr/lib/cgi-bin
outdir=/var/www/$domain/$sub/webstats/$2
# Maak de uitvoerdirectory indien deze nog niet bestaat
#
if [ ! -d $outdir ]; then
mkdir $outdir
chown -R www-data.www-data $outdir
fi
# Verwerk de logfiles
#
cd ~/scripts
$awdir/awstats.pl -update -config=$1 > /dev/null
# Maak de html-bestanden aan
#
$awdir/awstats_buildstaticpages.pl -awstatsprog=$awdir/awstats.pl -config=$1 -year=$
{2:0:4} -month=${2:4} -dir=$outdir > /dev/null
Nu nog zorgen dat elke dag het script wordt aangeroepen om de html bestanden op te bouwen:
# /root/scripts/mkstats_month rescuedogs.be date -d 'yesterday' +%Y%m
Deze opdracht heb ik in de crontab toegevoegd.