Linux 14.991 Themen, 106.475 Beiträge

Fehlermeldung aus root-script erzeugen

heriL / 4 Antworten / Flachansicht Nickles

Hallo,

ich möchte von einem Script eine Fehlermeldung ausgeben.
der Skript wird von udev gestartet, läuft also mit Rootrechten und ohne Konsole.
Daher die Idee "kdialog" zu verwenden.

Wenn ich den Script zum Testen von der Konsole starte kommt aber immer folgende Fehlermeldung:

xhost: unable to open display ""
Error: Can't open display:
kdialog: cannot connect to X server

was kann ich tun ?

Gruß
heriL

bei Antwort benachrichtigen
KarstenW heriL „Fehlermeldung aus root-script erzeugen“
Optionen

Kdialog mußt du nicht verwenden und das wird wohl auch nicht gehen. kdialog läuft im Grafikmodus unter dem X-Windowsystem oder kurz X.
Programme die in der Konsole laufen nutzen den Standardeingabekanal (hat die Nummer 0), den Standardausgabekanal (hat die Nummer 1) und den Standardfehlerkanal (hat die Nummer 2). Das sind Puffer vom Betriebsystem die automatisch geöffnet werden sobalb das jeweilige Programm gestartet wird.
Fehlermeldungen werden in der Regel auf Kanal 2 ausgegeben und man kann beispielsweise Fehlermeldungen in einem Script mit der Anweisung

"2>>/var/log/err.log"

in die Datei err.log im Verzeichnis /var/log ausgeben lassen.

Programme die unter X laufen verwenden diese Kanäle zur Ein- und Ausgabe von Daten nicht, sondern spezielle Funktionen aus der jeweiligen Bibliothek (QT oder GTK) mit denen sie programmiert wurden.

Besorg dir mal ein einfaches Lehrbuch für die Scriptprogrammierung:

http://www.amazon.de/Shell-Programmierung-Unix-Linux-Rainer-Krienke/dp/3446217223/ref=sr_1_7?ie=UTF8&s=books&qid=1232449177&sr=8-7



Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen