Onlangs hadden we last van corrupte data in logs waardoor de statistieken nier meer goed gegenereerd werden. Voor wie het ooit mocht voorhebben: hier de oplossing:

1. Haal de maanden uit de logs die je wil hergenereren, zo filter je de 'rubbish' logfiles:

ls /home/httpd/vhosts | awk -F: '{print "grep '/May/2007' /home/httpd/vhosts/" $0 "/statistics/logs/access_log.processed > /home/httpd/vhosts/" $0 "/statistics/logs/may2007.log"}' | sh

(dit is mei ... doe je voor alle maanden die je in de goeie stats nodig hebt)

2. Gooi de cleane data samen in één file:

ls /home/httpd/vhosts | awk -F: '{print "cat /home/httpd/vhosts/" $0 "/statistics/logs/jan2007.log /home/httpd/vhosts/" $0 "/statistics/logs/feb2007.log /home/httpd/vhosts/" $0 "/statistics/logs/mar2007.log /home/httpd/vhosts/" $0 "/statistics/logs/apr2007.log /home/httpd/vhosts/" $0 "/statistics/logs/may2007.log /home/httpd/vhosts/" $0 "/statistics/logs/jun2007.log /home/httpd/vhosts/"
$0 "/statistics/logs/access_log > /home/httpd/vhosts/"
$0 "/statistics/logs/good_log.log"}' | sh


3. Kopieer de goede logs:

ls /home/httpd/vhosts | awk -F: '{print "mv /home/httpd/vhosts/" $0 "/statistics/logs/good_log.log > /home/httpd/vhosts/" $0 "/statistics/logs/access_log"}' | sh


4. Wis de huidige webstat directory:

ls /home/httpd/vhosts | awk -F: '{print "rm /home/httpd/vhosts/" $0 "/statistics/webstat/* "}' | sh

5. Hergenereer: /usr/local/psa/admin/sbin/statistics

Pas op: kan een hele poos duren, er moet wellicht een pak data verwerkt worden.

Plus: vanaf Plesk 8 is het standaard pad /var/www/vhosts ipv /home/httpd/vhosts