Transferir arquivos de log antigos antes que eles sejam excluídos pelo logrotate

1

Estou usando o Debian Stretch no meu servidor. Aqui está a parte relevante de etc/logrotate.d/rsyslog :

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

Depois que há quatro arquivos de log para mail.log , o arquivo mais antigo é excluído. Isso é bom, mas eu quero transferir o arquivo via scp para um servidor remoto antes que ele seja excluído.

Como eu faria isso?

Obrigado!

    
por pkSML 07.12.2017 / 04:41

1 resposta

1

Um bloco prerotate pode fazer isso. A forma mais simples seria

prerotate
   scp mail.log.4.gz user@remotehost:
endscript
    
por 07.12.2017 / 05:52