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

Likes:


Quote