Erro de logrotate para o fail2ban

3

Eu recebo o seguinte erro ao executar um cron job, e não tenho certeza de como corrigi-lo. Isso é no Ubuntu 12.04 LTS.

test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

/etc/cron.daily/logrotate:
error: error running non-shared postrotate script for /var/log/fail2ban.log of '/var/log/fail2ban.log '
run-parts: /etc/cron.daily/logrotate exited with return code 1

Aqui está o conteúdo de /etc/logrotate.d/fail2ban

/var/log/fail2ban.log {

    weekly
    rotate 4
    compress

    delaycompress
    missingok
    postrotate
    fail2ban-client set logtarget /var/log/fail2ban.log >/dev/null
    endscript

    # If fail2ban runs as non-root it still needs to have write access
    # to logfiles.
    # create 640 fail2ban adm
    create 640 root adm
}

Aqui está o arquivo /etc/cron.daily/logrotate

#!/bin/sh

# Clean non existent log file entries from status file
cd /var/lib/logrotate
test -e status || touch status
head -1 status > status.clean
sed 's/"//g' status | while read logfile date
do
    [ -e "$logfile" ] && echo "\"$logfile\" $date"
done >> status.clean
mv status.clean status

test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
    
por Errol Fitzgerald 19.05.2013 / 21:33

2 respostas

7

ERROR Unable to contact server. Is it running?

O seu serviço fail2ban não está em execução, inicie-o!

service fail2ban start

ou o que quer que comece no seu Ubuntu.

    
por 19.05.2013 / 22:24
4

Adicione "notifempty" ao /etc/logrotate.d/fail2ban. Se o fail2ban estiver instalado, mas não em execução, o log estará vazio e não será rotacionado.

    
por 21.01.2014 / 09:27