nach einem Update funktionierte der logrotate nicht mehr wie gewünscht. Das Fehlerbild:
Code: Alles auswählen
/etc/cron.daily/logrotate:
error: unable to open /var/log/syslog.1 for compression
error: stat of /var/log/samba/log.smbd failed: Keine Berechtigung
error: stat of /var/log/samba/log.nmbd failed: Keine Berechtigung
error: stat of /var/log/samba/log.winbindd failed: Keine Berechtigung
run-parts: /etc/cron.daily/logrotate exited with return code 1
Code: Alles auswählen
izt-opsi:~# dpkg -S /etc/logrotate.d/opsiconfd
opsiconfd: /etc/logrotate.d/opsiconfd
izt-opsi:~# apt-cache show opsiconfd
Package: opsiconfd
Version: 4.0.6.10-7
Architecture: all
Maintainer: uib GmbH <info@uib.de>
Installed-Size: 279
Depends: python-opsi (>= 4.0.6.10), python-twisted, python-openssl, python-rrdtool, python-dbus, python-avahi, python (>= 2.6.6-3~), openssl, psmisc, pkg-config, debconf (>= 0.5) | debconf-2.0, python-support (>= 0.90.0)
Filename: ./all/opsiconfd_4.0.6.10-7_all.deb
Size: 57978
MD5sum: f35ea87d776a5c64c984a61bc54dbee7
SHA1: cfbdc6dcf1e05cf461b904cecbf3ed7cfe8168f3
SHA256: d9363d8c2ed8e908ca3fa9247d96913df25636051720e2a1409da2bc06177040
Section: opsi
Priority: optional
Description: opsi configuration service
This package contains the opsi configuration service.
izt-opsi:~#
Code: Alles auswählen
izt-opsi:~# mv /etc/logrotate.d/opsiconfd /etc/logrotate.d/opsiconfd_kaputt
izt-opsi:~# apt-get -o DPkg::options::=--force-confmiss --reinstall install opsiconfd
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
0 aktualisiert, 0 neu installiert, 1 erneut installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 58,0 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Holen: 1 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40/Debian_7.0/ ./ opsiconfd 4.0.6.10-7 [58,0 kB]
Es wurden 58,0 kB in 0 s geholt (353 kB/s).
Vorkonfiguration der Pakete ...
OK
(Lese Datenbank ... 62570 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von opsiconfd 4.0.6.10-7 (durch .../opsiconfd_4.0.6.10-7_all.deb) ...
Stopping opsi config service... (done).
Ersatz für opsiconfd wird entpackt ...
Trigger für python-support werden verarbeitet ...
opsiconfd (4.0.6.10-7) wird eingerichtet ...
Konfigurationsdatei »/etc/logrotate.d/opsiconfd« existiert auf dem System nicht.
Neue Konfigurationsdatei wird wie gefordert installiert.
OK
Starting opsi config service....... (done).
Trigger für python-support werden verarbeitet ...
izt-opsi:~#
Code: Alles auswählen
izt-opsi:~# cat /etc/logrotate.d/opsiconfd
missingok
compress
notifempty
create 640 opsiconfd opsiadmin
su opsiconfd opsiadmin
size 5M
/var/log/opsi/package.log {
daily
rotate 1
size 10M
}
/var/log/opsi/opsiconfd/opsiconfd.log {
weekly
rotate 1
}
izt-opsi:~#
Nicht als dauerhafte Lösung, sindern als schnellen Fix habe ich die Konfigurationsdatei aus dem Backup wiederhergestellt, damit funktioniert hier das logrotate prinzipiell wieder. Die Datei sah vor dem Update hier wie folgt aus:
Code: Alles auswählen
/var/log/opsi/opsiconfd/[[:digit:]]*.log {
weekly
missingok
rotate 1
extension old
compress
notifempty
size 2M
create 640 opsiconfd opsiadmin
su opsiconfd opsiadmin
}
/var/log/opsi/opsiconfd/opsiconfd.log {
weekly
missingok
rotate 5
compress
notifempty
size 5M
create 640 opsiconfd opsiadmin
su opsiconfd opsiadmin
}