Diese Konfiguration nutze ich für die automatischen Updates unter Debian/Ubuntu. Dabei liegen die angelegten Logfiles standardmäßig unter „/var/log/unattended-upgrades/“. Die Konfiguration des Speicherortes passiert in der APT-Konfigurationsdatei „/etc/apt/apt.conf.d/50unattended-upgrades“ über den Parameter „APT::UnattendedUpgrades::LogDir“. Der Pfad ist in der Logrotate-Konfiguration also entsprechend zu setzen:
/var/log/unattended-upgrades/unattended-upgrades.log {
monthly
missingok
rotate 24
compress
dateext
notifempty
olddir /var/log/unattended-upgrades/old/
}
/var/log/unattended-upgrades/unattended-upgrades-dpkg*.log {
daily
missingok
rotate 92
compress
dateext
olddir /var/log/unattended-upgrades/old/
}
Die Konfiguration sollte vor dem ersten Einsatz getestet werden:
logrotate -d /etc/logrotate.d/<ConfigDatei>
Dabei kommt dann in etwa so etwas heraus:
reading config file /etc/logrotate.d/unattended-upgrades reading config info for /var/log/unattended-upgrades/unattended-upgrades.log olddir is now /var/log/unattended-upgrades/old/ reading config info for /var/log/unattended-upgrades/unattended-upgrades-dpkg*.log olddir is now /var/log/unattended-upgrades/old/ Handling 2 logs rotating pattern: /var/log/unattended-upgrades/unattended-upgrades.log monthly (24 rotations) olddir is /var/log/unattended-upgrades/old/, empty log files are not rotated, old logs are removed considering log /var/log/unattended-upgrades/unattended-upgrades.log log does not need rotating rotating pattern: /var/log/unattended-upgrades/unattended-upgrades-dpkg*.log after 1 days (92 rotations) olddir is /var/log/unattended-upgrades/old/, empty log files are rotated, old logs are removed considering log /var/log/unattended-upgrades/unattended-upgrades-dpkg*.log log /var/log/unattended-upgrades/unattended-upgrades-dpkg*.log does not exist -- skipping
