Seite 1 von 1

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

Verfasst: 21 Mai 2011, 14:14
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?

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

Verfasst: 23 Mai 2011, 08:41
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

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

Verfasst: 23 Mai 2011, 09:55
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

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

Verfasst: 23 Mai 2011, 11:03
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.

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

Verfasst: 23 Mai 2011, 14:21
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