Um bloco prerotate
pode fazer isso. A forma mais simples seria
prerotate
scp mail.log.4.gz user@remotehost:
endscript
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!