Logrotate ERRO: Nenhum arquivo encontrado para /var/log/apache*/*error.log

2

Logrotate é executado diariamente e envia um relatório por e-mail. Isso tem funcionado bem, mas agora também recebo o seguinte email diariamente:

Date: Mon, 10 Aug 2009 04:02:08 +0100
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <root@dev> run-parts /etc/cron.daily
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <MAILTO=root>
X-Cron-Env: <HOME=/>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>

/etc/cron.daily/logrotate:

ERROR  No file found for /var/log/apache*/*error.log
ERROR  No file found for /home/www/myhomepage/error.log
ERROR  No file found for /var/www/*/logs/access_log

Os diretórios de log acima não existem e não sei por que o logrotate de repente decidiu incluí-los. Eu acho que esse problema começou depois que eu instalei o fail2ban.

/etc/cron.daily/logrotate contém:

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

/etc/logrotate.conf contém:

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    minsize 1M
    create 0664 root utmp
    rotate 1
}

/etc/logrotate.d/httpd contém:

/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
}

Não sei onde a referência a /var/log/apache*/error.log, /home/www/myhomepage/error.log ou / var / www / / logs / access_log é.

Alguma idéia?

Obrigado Patrick

EDIT Obrigado pelas respostas, eis o que tentei:

vatican:~# grep myhomepage /etc/logrotate.d/*
vatican:~# grep apache /etc/logrotate.d/*
vatican:~# grep www /etc/logrotate.d/*

Nada retornou! Isso é estranho!

EDIT Mais uma vez obrigado pelas respostas. O problema foi depois de tudo causado pelo fail2ban. As referências foram feitas no arquivo jail.conf. Eu corrigi essas referências e o problema está resolvido.

    
por Patrick Kiernan 11.08.2009 / 23:08

3 respostas

1

Ok, parece que não tem nada a ver com o logrotate. Eu acho que os erros que você vê são de fail2ban que está procurando por esses arquivos. Tente executar manualmente o postscript do fail2ban em /etc/logrotate.d/fail2ban (o algo assim) e você verá os erros.

    
por 14.08.2009 / 16:16
3

Para expandir o comentário do HD: Você precisa olhar mais de perto no diretório logrotate.d

Muitos pacotes instalam arquivos de configuração logrotate diretamente. Qualquer arquivo de configuração logrotate nesse diretório será executado como parte da tarefa cron.daily logrotate.

Dê uma olhada nesse diretório e veja se você não consegue encontrar os arquivos ofensivos com base em seus nomes. Se não, uma declaração grep pode ser sua melhor aposta:

grep myhomepage /etc/logrotate.d/*

Edite ou remova os arquivos que achar apropriados.

Se você não tem certeza de onde um desses arquivos veio, o seguinte comando (no Debian / Ubuntu) irá dizer-lhe:

dpkg -S /etc/logrotate.d/FILENAME

Em sistemas baseados em RPM, o seguinte comando deve informar qual pacote instalou o arquivo:

rpm -qf /etc/logrotate.d/FILENAME
    
por 12.08.2009 / 00:23
-1

Como o comando sendo chamado é:

/usr/sbin/logrotate /etc/logrotate.conf

Eu provavelmente procuraria:

/etc/logrotate.conf
    
por 12.08.2009 / 00:34