Pakolok át szoftvereket egy régi szerverről egy újra és az AwStats mindig minden sort eldob. Rájöttem, hogy ha az adott config fájlból kiszedem a SkipFiles="REGEXP[akarmihulyesek]" sort akkor jól működik. A REGEXP[] közé bármit bírhatok mindig, minden sort eldob... A régi szerveren ez az awstats ezzel a config fájllal tökéletesen működött.
Itt megakadtam, mi a fene lehet a gond?
- 5313 megtekintés
Hozzászólások
602 olvasás, semmi ötlet ?
Az a baj, hogy nekem se...
- A hozzászóláshoz be kell jelentkezni
"ha az adott config fájlból kiszedem a SkipFiles="REGEXP[akarmihulyesek]" sort"
"A REGEXP[] közé bármit bírhatok"
Mivel most már kétszer is leírtad, így biztos nem elütésről van szó. A dokumentáció szerint a SkipFiles is a REGEX szót használja, és nem REGEXP formában kell megadni. Biztos hogy jó az úgy?
# grep REGEXP /usr/lib/cgi-bin/awstats.pl
#
# grep REGEX /usr/lib/cgi-bin/awstats.pl | wc -l
14
#
Mindamellett elfelejtetted leírni az AwStats verzióját, a használt új és régi rendszer típusát, hogy logol-e valamit, mégis pontosan hogy néz ki az a regexp stb.
- A hozzászóláshoz be kell jelentkezni
grep REGEX /foo/bar | wc -l ===> grep -c REGEX /foo/bar
t
- A hozzászóláshoz be kell jelentkezni
Jogos.
- A hozzászóláshoz be kell jelentkezni
Emlékezetből írta a postot, ezért tévedtem kétszer. A fájlban helyesen REGEX szerepel.
Ubuntu 10.04.4 a régi rendszer, Ubuntu 12.04.1 az új.
Én a perl-re gyanakszom, annak verziószámai:
régi: Version: 5.10.1-8ubuntu2.1
új: Version: 5.14.2-6ubuntu2.1
Awstats verzió: 7.0 (build 1.970)
Az awstats scriptet és a config fájlt átmásoltam a régiről, nem frissen telepítettem, így ezekben változás biztosan nincs.
A REGEX így nézne ki: REGEX[\/feed$] de bármi lehet, erre is minden sort eldob: REGEX[sadfklsdjfklsdjfl]
Az awstats nem logol semmit, a script kimenete:
Create/Update database for config "****.conf" by AWStats version 7.0 (build 1.970)
From data in log file "****/logs/access.log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 1485
Found 1485 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.
- A hozzászóláshoz be kell jelentkezni
Úgy tűnik belefutottam egy awstats bug-ba.
Csak egy config fájlnál csinálta ezt a hisztit, a többinél nem, pedig nagyon-nagyon hasonlóak. Csináltam egy diff-et a jó és a rossz config fájlok között és elkezdtem egyenként megszüntetni a különbségeket. Az eredmény meglepő:
A SkipFiles felett van a SkipUserAgents sor, ami ha nem üres, és a SkipFiles sem üres, akkor mindent eldob. Mutatom a küldönbséget:
Helyesen működik:
SkipUserAgents=""
#SkipUserAgents="axcxycxyc"
SkipFiles="sadsadsa"
Mindent eldob:
#SkipUserAgents=""
SkipUserAgents="axcxycxyc"
SkipFiles="sadsadsa"
WTF :) A changelog-ban nincs említve ilyen bug.
UPDATE: 7.1-es beta verzió már nem csinálja.
- A hozzászóláshoz be kell jelentkezni