I need to make daily rotate /var/log/messages to be kept for 60 days, last 30 logs must be compressed with bzip2.
That's my logrotate config:
/var/log/messages { daily
rotate 60
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
but result is keeping last 60 daily not compressed logs. If add compress, then all 60 logs will be compressed
So is there a way do make compress ONLY LAST 30 logs?