AWStats prerotate Problem

killerloop

New Member
Hallo!

Habe auf einem Apache2 AWStats laufen. Die Logfiles werden erfolgreich stündlich analysiert.

/var/spool/cron/crontabs/root sieht so aus:
Code:
@hourly /usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl #AWStats

Das klappt wie gesagt so weit. Wenn ich aber das selbe Kommando als prerotate fürs logrotate definiere, werden die Statistiken nicht erzeugt. Genau sieht das folgender Maßen aus.

/etc/logrotate.d/apache2 sieht so aus:
Code:
/var/log/apache2/*.log {
	missingok
	rotate 13
	compress
	delaycompress
	notifempty
	create 640 root adm
	sharedscripts
	postrotate
	if [ -f /var/run/apache2.pid ]; then
	/etc/init.d/apache2 restart > /dev/null
	fi
	endscript
	monthly
	olddir /var/log/apache2/archiv
	prerotate
	/usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl
	endscript
}

Im Zuge der Logrotation wird zwar awstats_updateall.pl auch erfolgreich gestartet, und man sieht, das auch die einzelenen AWStats confs nach der Reihe irgendwie verarbeitet werden, aber die Statistiken werden nicht erneuert.

Der Output (den man bei manuell angestoßener logrotation über Webmin bekommt) sieht folgender Maßen aus:
Code:
Running '"/usr/lib/cgi-bin/awstats.pl" -update -config=xyz -configdir="/etc/awstats"' to update config xyz
Content-type: text/html; charset=
Cache-Control: public
Last-Modified: Tue Jun 26 17:49:59 2007
Expires: Tue Jun 26 17:49:59 2007


Was ist falsch konfiguriert?

Danke
Killerloop
 
Ich tippe auf Benutzerrechte.
Also das das Script unter prerotate als anderer Benutzer ausgeführt wird als root.

huschi.
 
Im Zuge der Logrotation wird zwar awstats_updateall.pl auch erfolgreich gestartet, und man sieht, das auch die einzelenen AWStats confs nach der Reihe irgendwie verarbeitet werden
Zu diesem Zeitpunkt einfach mal "ps aux|grep awstats" abschicken und Du weißt es.

huschi.
 
Scheint von root zu kommen:

Code:
h1227991:~# ps aux|grep awstats
root     12253  0.0  0.1   3280  1608 ?        S    15:16   0:00 /usr/bin/perl /usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl
root     12266  0.0  0.1   2640  1244 ?        S    15:16   0:00 sh -c "/usr/lib/cgi-bin/awstats.pl" -update -config=www.domain.de -configdir="/etc/awstats" 2>&1
root     12267  0.0  0.6   8436  6980 ?        R    15:16   0:00 /usr/bin/perl /usr/lib/cgi-bin/awstats.pl -update -config=www.domain.de -configdir=/etc/awstats
root     12269  0.0  0.0    280    68 pts/0    R+   15:16   0:00 grep awstats

Nur leider ohne Resultat, :mad:

???
Killerloop
 
Back
Top