Fehlermeldung bei SARG

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
thobro
Beiträge: 1
Registriert: 02.06.2009 10:22:49
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rhein-Erft-Kreis
Kontaktdaten:

Fehlermeldung bei SARG

Beitrag von thobro » 02.06.2009 10:37:37

Hallo Zusammen,

seit einiger Zeit nutze ich nun schon Lenny und habe jetzt am WE SARG hinzuinstalliert. Der erste Aufruf war auch erfolgreich, ich habe das ganze dann an CRON übergeben und schon hab ich es verdrängt, weil es lief ja.

Nun habe ich mein ROOT-Postfach einmal durchgesehen und habe gesehen, dass ich jede Menge Fehlermeldungen von SARG bekommen habe.
Failed to generate Sarg report:
sarg -l /var/log/squid/access.log.2.gz
SARG: Dekomprimiere Protokolldatei: /var/log/squid/access.log.2.gz > /tmp/sarg-file.in (zcat)
SARG: getword loop detected.
SARG: searching for 'x20'
SARG: Maybe you have a broken record or garbage in your access.log file.
Auch wenn ich SARG manuell aufrufe kommt die Fehlermeldung:
Now generating Sarg report from Squid log file /var/log/squid/access.log and all rotated versions ..

sarg -l /var/log/squid/access.log.2.gz
SARG: Dekomprimiere Protokolldatei: /var/log/squid/access.log.2.gz > /tmp/sarg-file.in (zcat)
SARG: getword loop detected.
SARG: searching for 'x20'
SARG: Maybe you have a broken record or garbage in your access.log file.

.. Sarg failed! See the output above for details.
Kann mir hier jmd. weiterhelfen?
Danke schonmal im voraus ...

Thomas
Mit internetten Grüßen

Thomas Broich
www.IT-Hilfen.info
www.IT-Shop.eu

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Fehlermeldung bei SARG

Beitrag von rendegast » 02.06.2009 18:12:49

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=522284

Code: Alles auswählen

    for(x=0; x<z; x++)
       getword(w,sizeof(w),m,',');
-   getword(month,sizeof(month),m,',');
+   getword(month,strlen(m),m,',');
 }


http://bugs.gentoo.org/show_bug.cgi?id=263802

Code: Alles auswählen

***************
*** 58,66 ****
  void getword(char *word, int limit, char *line, int stop)
  {
    int x = 0, y = 0;
-   //char wline[MAXLEN];

-   //strcpy(wline,line);

    if(strlen(line) < 3) {
       word[0]='\0';
--- 58,66 ----
  void getword(char *word, int limit, char *line, int stop)
  {
    int x = 0, y = 0;
+   char wline[MAXLEN];

+   strcpy(wline,line);

    if(strlen(line) < 3) {
       word[0]='\0';
unterschiedliche Patches, ~ string-Längen.
scheint in 2.2.5r3 - 2.2.5r5 (gentoo) gefixt zu sein.

http://sarg.sourceforge.net/sarg.php
http://sourceforge.net/forum/forum.php?forum_id=363374
http://sourceforge.net/forum/forum.php? ... _id=363374
In totger.c at line 38, the variable url is 1024 bytes long. You may try to increase its size to, let's say, 2048 bytes
http://sourceforge.net/forum/forum.php? ... _id=363374
The error is produced by the two spaces between the month and the day when the day is only
Unerwartete Stringlängen.


Versuche, als Umgebungsvariable für squid und sarg (ZBsp beim cron-Job) nicht UTF8 sondern POSIX o.ä. zu setzen,
oder gerade extra UTF-8 zu setzen?
Um zumindest die auf dem Datum in UTF8-Format bestehenden Fehler zu umgehen
Oder das Datum im anderen, technischen, Format ausgeben lassen.




-----------------------------------------------------------------
"Bug" gefunden:
http://packages.debian.org/changelogs/p ... .copyright
Der dortige Link
ist verwaist.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten