Ausgabeumleitung für opsi-product-updater nicht möglich

Antworten
doktor5000
Beiträge: 21
Registriert: 12 Mai 2011, 08:15

Ausgabeumleitung für opsi-product-updater nicht möglich

Beitrag von doktor5000 »

Mahlzeit,

für die Dokumentation meiner Projektarbeit wäre es schön, wenn ich die kompletten
Ausgaben etwa des opsi-product-updater umleiten könnte. Allerdings klappt das irgendwie nicht so Recht.

Normalerweise mache ich das immer so:

Code: Alles auswählen

foobar | tee foobar.log 2>&1
um stdout und stderr des jeweiligen Befehles in die Datei foobar.log zu schreiben.
Der opsi-package-manager zeigt sich davon unbehelligt. Auch ohne 2>&1 am Ende
oder mit der normalen Ausgabeumleitung mittels > keine Änderung.
Jemand eine Ahnung an was das liegen könnte und wie man das Probleme beheben kann?
Benutzeravatar
c.kampka
Ex-uib-Team
Beiträge: 87
Registriert: 09 Aug 2010, 16:27
Kontaktdaten:

Re: Ausgabeumleitung für opsi-product-updater nicht möglich

Beitrag von c.kampka »

Hallo,

falsche Reihenfolge.

Code: Alles auswählen

opsi-product-updater -vv 2>&1 | tee /tmp/updater.log
Viele Grüße,
Christian Kampka
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://uib.de
http://opsi.org
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1939
Registriert: 28 Mai 2008, 10:53

Re: Ausgabeumleitung für opsi-product-updater nicht möglich

Beitrag von ueluekmen »

Hi,

oder einfach in die /var/log/opsi/opsi-product-updater.log schauen.

Das Logfile und das Loglevel kann man über die:
/etc/opsi/opsi-product-updater.conf

konfigurieren.

Grüße
E. Ülükmen
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://www.uib.de
doktor5000
Beiträge: 21
Registriert: 12 Mai 2011, 08:15

Re: Ausgabeumleitung für opsi-product-updater nicht möglich

Beitrag von doktor5000 »

Vielen Dank, hat geklappt.
Allerdings kenne ich es so, dass Umleitungen immer ganz am Ende einer Befehlszeile stehen müssen.
Naja, Hauptsache es geht jetzt.
Benutzeravatar
c.kampka
Ex-uib-Team
Beiträge: 87
Registriert: 09 Aug 2010, 16:27
Kontaktdaten:

Re: Ausgabeumleitung für opsi-product-updater nicht möglich

Beitrag von c.kampka »

doktor5000 hat geschrieben:Vielen Dank, hat geklappt.
Allerdings kenne ich es so, dass Umleitungen immer ganz am Ende einer Befehlszeile stehen müssen.
Naja, Hauptsache es geht jetzt.
Was auch nicht grundlegend Fasch ist, es tut nur etwas anderes. :)
Was man dazu wissen muss ist, dass opsi standardmäßig auf stderr logt, auch wenn es sich um debug Ausgaben handelt. Tee hingegen ignoriert stderr und liest nur von stdout. Um also den opsi Output in tee zu pipen muss stderr auf stdout umgeleitet werden, bevor die Ausgabe in die pipe wandert. Daher spielt die Reihenfolge hier eine entscheidende Rolle.
Schreibt man die Umleitung ans Ende hat es auch den Effekt, dass stderr auf stdout landet, nur ist es dann für das Tee zu spät.

Viele Grüße,
Christian Kampka
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://uib.de
http://opsi.org
Antworten