Hallöle, ich habe ein Shellscript welches in er /etc/inittab steht und im RL5 gestartet wird. In diesem Script exportiere ich die Display-Variable und benutze später kdialog (kdialog --display $DISPLAY --yesno ...). Wenn ich das Script per Hand in einem xterm aufrufe klappt alles wie gewünscht. Beim per inittab gestarteten Script poppt aber keine Messagebox auf und das Script stirbt schweigsam... Wie bekomme ich also eine Verbindung zu X? Gruss Mario -- PN bitte an mario at vdlinde punkt org - PN an die Listenadresse werden automatisch vom SA entsorgt und werden nur zufällig von mir gelesen!
Hallo, Am Fre, 18 Aug 2006, Mario van der Linde schrieb:
In diesem Script exportiere ich die Display-Variable und benutze später kdialog (kdialog --display $DISPLAY --yesno ...).
Wenn ich das Script per Hand in einem xterm aufrufe klappt alles wie gewünscht. Beim per inittab gestarteten Script poppt aber keine Messagebox auf und das Script stirbt schweigsam...
In der inittab hast du keinen Pfad, im xterm schon. Ansonsten setze im script mal 'set -x'. -dnh -- The nice thing about standards is that there are so many of them to choose from. -- Andrew S. Tanenbaum
Am Freitag, 18. August 2006 22:09 schrieb David Haller:
Hallo,
Am Fre, 18 Aug 2006, Mario van der Linde schrieb:
In diesem Script exportiere ich die Display-Variable und benutze später kdialog (kdialog --display $DISPLAY --yesno ...).
Wenn ich das Script per Hand in einem xterm aufrufe klappt alles wie gewünscht. Beim per inittab gestarteten Script poppt aber keine Messagebox auf und das Script stirbt schweigsam...
In der inittab hast du keinen Pfad, im xterm schon. Ansonsten setze im script mal 'set -x'.
Hab mal im Script set -x gesetzt und allen Befehlen die Pfade vorangestellt - hat aber auch nix gebracht. Durch try&error bin ich drauf gekommen, dass der XServer die Verbindung ablehnt - Problem gelöst. Nun aber nochmal zu 'set -x'. Im xterm bekomme ich wunderschön zu sehen, was das Script alles anstellt. Im log und auf dem tty bekomme ich aber gar keine Meldungen ... 'man bash' ist hier nicht so wirklich offenbarend - warum tut 'set -x' nur im xterm?
-dnh
-- The nice thing about standards is that there are so many of them to choose from. -- Andrew S. Tanenbaum
Gruss Mario -- PN bitte an mario at vdlinde punkt org - PN an die Listenadresse werden automatisch vom SA entsorgt und werden nur zufällig von mir gelesen!
Hallo, Am Sam, 19 Aug 2006, Mario van der Linde schrieb: [..]
Nun aber nochmal zu 'set -x'. Im xterm bekomme ich wunderschön zu sehen, was das Script alles anstellt. Im log und auf dem tty bekomme ich aber gar keine Meldungen ...
"auf dem tty"? Aus der inittab gestartet? Dann hat das Script kein Terminal und du musst selber alle Ausgaben umleiten. Die "set-x"- Ausgaben landen auf stderr, welches du vermutlich nicht umleitest. Also, im script: exec 2>&1 Das leitet stderr auf stdout um. Alternativ kannst du selber ein log definieren: exec 1>/var/log/meinscript.log exec 2>/var/log/meinscript.err Oder so. -dnh -- Blood is thicker than water, and much tastier. -- BSD fortune file
participants (2)
-
David Haller
-
Mario van der Linde