Update auf 3.0.1.5 -> WebStatistiken durcheinander

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von webtubby, 15. Okt. 2009.

  1. webtubby

    webtubby New Member

    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: 15. Okt. 2009
  2. Till

    Till Administrator

    Danke, werde es in den Bugtracker aufnehmen.
     
  3. Till

    Till Administrator

    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. webtubby

    webtubby New Member

    okay, wird dann zwar immer überschrieben, aber kann man ja wieder rausnehmen ;)
     

Diese Seite empfehlen