Update auf 3.0.1.5 -> WebStatistiken durcheinander

#1
Nach dem Update auf 3.0.1.5 sind viele webalizer Statistiken komplett durcheinander. Teilweise werden alle Auswertungen der Vormonate nicht mehr angezeigt und beginnen erst wieder ab dem 13.10.

Nach einiger Recherche stellte sich raus, dass die Änderung im File cron_daily.php dafür verantwortlich ist. Neuerdings wird die webalizer.conf bei Nichvorhandensein aus /etc/webalizer/ in das jeweilige logs-Verzeichnis der Domain kopiert. Danach werden dann noch die wichtigen Pfade für die webalizer.current und webalizer.hist geändert:

setConfigVar($webalizer_conf, 'IncrementalName', $logdir.'/webalizer.current');
setConfigVar($webalizer_conf, 'HistoryName', $logdir.'/webalizer.hist');

Und hier ist der Fehler, denn die Variable $logdir ist nicht gesetzt, so dass der Eintrag später so aussieht:

IncrementalName /webalizer.current

und die Files dann alle in die Root kopiert werden.

Als Hotfix einfach $logdir in $statsdir ändern:

setConfigVar($webalizer_conf, 'IncrementalName', $statsdir.'/webalizer.current');
setConfigVar($webalizer_conf, 'HistoryName', $statsdir.'/webalizer.hist');

Das Ganze wird aber dann nichts mehr nützen, da das neue webalizer.conf File schon vorhanden ist und leider die falschen Einträge hat. Also am besten alle webalizer.conf per Hand wieder löschen und auf den nächsten Durchgang warten.

Hope this helps.
 
Zuletzt bearbeitet:

Till

Administrator
#3
Fix:

ändere die Zeilen 134 - 140 der cron_daily.php von:

Code:
if(!@is_file($webalizer_conf)) {
    exec("cp $webalizer_conf_main $webalizer_conf");

    setConfigVar($webalizer_conf, 'Incremental', 'yes');
    setConfigVar($webalizer_conf, 'IncrementalName', $statsdir.'/webalizer.current');
    setConfigVar($webalizer_conf, 'HistoryName', $statsdir.'/webalizer.hist');
}


in:

Code:
if(!@is_file($webalizer_conf)) {
    exec("cp $webalizer_conf_main $webalizer_conf");
}

if(@is_file($webalizer_conf)) {
    setConfigVar($webalizer_conf, 'Incremental', 'yes');
    setConfigVar($webalizer_conf, 'IncrementalName', $statsdir.'/webalizer.current');
    setConfigVar($webalizer_conf, 'HistoryName', $statsdir.'/webalizer.hist');
}
 
#4
Fix:

ändere die Zeilen 134 - 140 der cron_daily.php in:

Code:
if(!@is_file($webalizer_conf)) {
    exec("cp $webalizer_conf_main $webalizer_conf");
}

if(@is_file($webalizer_conf)) {
    setConfigVar($webalizer_conf, 'Incremental', 'yes');
    setConfigVar($webalizer_conf, 'IncrementalName', $statsdir.'/webalizer.current');
    setConfigVar($webalizer_conf, 'HistoryName', $statsdir.'/webalizer.hist');
}
okay, wird dann zwar immer überschrieben, aber kann man ja wieder rausnehmen ;)
 

Werbung

Top