Rotating logs do iptables, mensagem estranha sobre o script sendo convertido em job upstart

1

Eu uso um script /etc/logrotate.d/iptables contendo entradas como:

/var/log/in_iptables.log
{
        rotate 4
        weekly
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                invoke-rc.d rsyslog rotate > /dev/null
        endscript
}

para manter meus logs do iptables rodados.

Parece que está fazendo seu trabalho, mas hoje recebi uma mensagem de anacron :

/etc/cron.daily/logrotate:
The script you are attempting to invoke has been converted to an Upstart
job, but rotate is not supported for Upstart jobs.
invoke-rc.d: initscript rsyslog, action "rotate" failed.
error: error running shared postrotate script for '/var/log/in_iptables.log
run-parts: /etc/cron.daily/logrotate exited with return code 1

Alguém pode me explicar o que isso significa exatamente? Preciso ficar preocupado ou mudar alguma coisa para que meus logs continuem girando?

    
por fpghost 12.01.2014 / 13:21

1 resposta

0

Eu acho que deve ser porque rsyslog foi convertido para um serviço Upstart agora, então não pode usar o antigo comando invoke-rc.d . Dada esta execução do comando postrotate é simplesmente recarregar a configuração do rsyslog para que ele pare de gravar no antigo arquivo de log (que agora foi compactado), eu acho que a nova maneira de fazer isso seria:

service rsyslog reload > /dev/null

Embora eu me pergunte se existe uma maneira de fazer um trabalho de "rotação" (não tenho certeza de qual benefício uma ação rotativa forneceria em comparação com um recarregamento simples de qualquer maneira?)

Pelo que entendi, "girar" é uma ação personalizada fornecida pelo logrotate.

    
por 12.01.2014 / 16:36