opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Antworten
lutz.willek
Beiträge: 17
Registriert: 04 Feb 2011, 08:15
Wohnort: Berlin

opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von lutz.willek »

Hallo uib,

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
Auf Suche nach der Ursache wurde /etc/logrotate.d/opsiconfd gefunden:

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:~# 
Um Fehler am System auszuschließen habe ich das Paket neu installiert:

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:~# 
Die Konfigurationsdatei sieht nach der Installation wie folgt aus:

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:~#
Diese Datei führt dazu, dass alle Dateien von logrotate jetzt als "opsiconfd opsiadmin" rotiert werden, was die Fehlermeldungen zu "Keine Berechtigung" erklärt.

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
}
Bitte könnt Ihr die config fixen? Vielen Dank dafür! Liebe Grüße Lutz
TRON
Beiträge: 1
Registriert: 13 Okt 2015, 08:22

Re: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von TRON »

Hallo,

ich häng mich mal dran Ubuntu 14.04 das selbe Problem.

grüße
TRON
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Re: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von thomas.besser »

Hab seit dem Update auch Fehlermeldungen unter Debian 7.

Code: Alles auswählen

/etc/cron.daily/logrotate:
error: unable to open /var/log/syslog.1 for compression
error: error renaming /var/log/zabbix-agent/zabbix_agentd.log.7.gz to /var/log/zabbix-agent/zabbix_agentd.log.8.gz: Keine Berechtigung
run-parts: /etc/cron.daily/logrotate exited with return code 1
Benutzeravatar
wolfbardo
uib-Team
Beiträge: 1354
Registriert: 01 Jul 2008, 12:10

Re: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von wolfbardo »

Hallo, Entschuldigung und gleichzeitig Danke für den Bugreport!

Internes Ticket ist eröffnet, #1747, #1746

Gruss
Bardo Wolf


OPSICONF 2024
https://opsi.org/en/opsiconf/

Basisworkshop Mainz :

17. - 20. 06. 2024


opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.

http://www.uib.de
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Re: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von thomas.besser »

Der Fehler tritt auch unter Devuan Jessie 1.0 (~ Debian Jessie 8.0) auf.

Gibt es schon eine Lösung für das Problem?

Biete mich gerne an, dass auf unserem Testserver auch manuell einzubauen und Rückmeldung über Erfolg zu geben.
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von n.wenselowski »

Hi Thomas,
thomas.besser hat geschrieben:Gibt es schon eine Lösung für das Problem?

Biete mich gerne an, dass auf unserem Testserver auch manuell einzubauen und Rückmeldung über Erfolg zu geben.
Paket baut gerade in experimental.

Feedback erwünscht!


Viele Grüße

Niko

Code: Alles auswählen

import OPSI
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Re: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von thomas.besser »

opsiconfd_4.0.6.11-1_all.deb ist auf dem Testserver installiert.

Berichte am Montag, ob nervende Mail bzgl. logrotate zur Vergangenheit angehört ;-)
lutz.willek
Beiträge: 17
Registriert: 04 Feb 2011, 08:15
Wohnort: Berlin

Re: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von lutz.willek »

Hallo zusammen,
n.wenselowski hat geschrieben:... Paket baut gerade in experimental.

Feedback erwünscht!
Ja das neue Paket passt soweit auf einem Debian 7, vielen Dank:

Code: Alles auswählen

~# grep exp /etc/apt/sources.list
deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40-experimental/Debian_7.0 ./

Code: Alles auswählen

~# apt-get install opsiconfd
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete werden aktualisiert (Upgrade):
  opsiconfd
1 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 59,1 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 1.024 B Plattenplatz zusätzlich benutzt.
Holen: 1 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40-experimental/Debian_7.0/ ./ opsiconfd 4.0.6.11-1 [59,1 kB]
Es wurden 59,1 kB in 0 s geholt (336 kB/s).
Vorkonfiguration der Pakete ...
OK
(Lese Datenbank ... 62573 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von opsiconfd 4.0.6.10-7 (durch .../opsiconfd_4.0.6.11-1_all.deb) ...
Stopping opsi config service....   (done).
Ersatz für opsiconfd wird entpackt ...
Trigger für python-support werden verarbeitet ...
opsiconfd (4.0.6.11-1) wird eingerichtet ...

Konfigurationsdatei »/etc/logrotate.d/opsiconfd«
 ==> Modifiziert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** opsiconfd (Y/I/N/O/D/Z) [Vorgabe=N] ? i
Neue Version der Konfigurationsdatei /etc/logrotate.d/opsiconfd wird installiert ...
OK
Starting opsi config service.......   (done).
Trigger für python-support werden verarbeitet ...
Die neue Configdatei behebt das ursprüngliche Problem:

Code: Alles auswählen

~# cat /etc/logrotate.d/opsiconfd
/var/log/opsi/package.log {
    daily
    rotate 1
    size 10M
    missingok
    compress
    notifempty
    create 640 opsiconfd opsiadmin
    su opsiconfd opsiadmin
}

/var/log/opsi/opsiconfd/opsiconfd.log {
    weekly
    rotate 1
    size 5M
    missingok
    compress
    notifempty
    create 640 opsiconfd opsiadmin
    su opsiconfd opsiadmin
}
Danke und Gruß Lutz
lutz.willek
Beiträge: 17
Registriert: 04 Feb 2011, 08:15
Wohnort: Berlin

GELÖST: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von lutz.willek »

--> Thema gelöst. Kann das bitte jemand so markieren? (oder mir kurz erklären wie das funktioniert?)
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: opsiconfd_4.0.6.10-7 (debian 7) macht logrotate kaputt

Beitrag von n.wenselowski »

Hi,

super!

Die Lösung eines Thema machst du über das Editieren des ersten Posts und passt dann dort den Titel an.

Gruß

Niko

Code: Alles auswählen

import OPSI
Antworten