problem mit apache2 und logrotate

Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!
Forumsregeln
Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!

problem mit apache2 und logrotate

Beitragvon jutta » Di 30 Dez, 2008 11:57

auf einem meiner server funktioniert seit einiger zeit das rotieren der apache access.logs nicht mehr. lt. datum duerfte das damit zusammen haengen, dass ich damals fuer einzelne vhosts gesonderte logfiles angelegt habe. aber ich finde den fehler nicht. auf einem zweiten rechner funktioniert alles und dort habe ich die gleiche art von vhosts und logrotate-scripts.

Code: Alles auswählen
srv01:/etc/logrotate.d# more apache2
/var/log/apache2/*.log {
        weekly
        missingok
        rotate 52
        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
}
srv01:/etc/logrotate.d#



Code: Alles auswählen
debian:/var/spool/cron/crontabs# more /etc/logrotate.d/apache2
/var/log/apache2/*.log {
        weekly
        missingok
        rotate 52
        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
}
debian:/var/spool/cron/crontabs#


auch die jeweiligen zeilen in den einzelnen vhost-confs sehen gleich aus

CustomLog /var/log/apache2/blabla-access.log combined

der fehler muss also woanders liegen.

es ist ein apache2.2 mit debian-installation (etc).

wo koennte ich noch nach fehlern suchen?
jutta
Administrator
Administrator
 
Beiträge: 30473
Registriert: Do 15 Apr, 2004 10:48
Wohnort: wien

Beitragvon jutta » Di 30 Dez, 2008 12:11

fehler vermutlich schon gefunden: in /etc/logrotate.d/ kugelte ein "apache" conf-file herum, zu dem es in /var/log/ keine logfiles gibt. das hat anscheinend dazu gefuehrt, dass logrotate die nachfolgenden config-files nicht eingelesen hat.

logrotate -d /etc/logrotate.conf auf beiden rechnern brachte den entscheidenden hinweis.

Code: Alles auswählen
srv01:/var/log# logrotate -d /etc/logrotate.conf
reading config file /etc/logrotate.conf
including /etc/logrotate.d
reading config file acpid
reading config info for /var/log/acpid
reading config file apache
error: error accessing /var/log/apache: No such file or directory
error: apache:1 glob failed for /var/log/apache/*.log
srv01:/var/log#


auf dem rechner, wo es funktioniert hat, war der output *viel* laenger, daher poste ich ihn nicht.
jutta
Administrator
Administrator
 
Beiträge: 30473
Registriert: Do 15 Apr, 2004 10:48
Wohnort: wien


ZurĂĽck zu LINUX & UNIX-DERIVATE

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 38 Gäste