Hallo, ich habe hier ein Shell-Script, was einen KDialog nutzt und als Cronjob ausgeführt werden soll. Der cronjob wird aber leider als root ausgeführt und daher bekomme ich folgende Fehlermeldung: kdialog: cannot connect to X server Hat jemand nen Tipp für mich? Danke! MfG Kay
Hallo Kay, Am Donnerstag, 12. August 2004 17:22 schrieb Kay Patzwald:
Hallo,
ich habe hier ein Shell-Script, was einen KDialog nutzt und als Cronjob ausgeführt werden soll. Der cronjob wird aber leider als root ausgeführt und daher bekomme ich folgende Fehlermeldung: kdialog: cannot connect to X server
In einem Cronjob kannst du kein GUI programm ausführen, da das Programm ja im Hintergrund und ohne Bezug zum Display ausgeführt wird. Selbst wenn du das mit dem Display hinbekommst - export DISPLAY :0 - xhost + kannst Du nicht auf irgendwelche Eingabeaufforderungen des Programms reagieren. Gruss Werner
Hallo Werner, hallo Kay, hallo Leute, Am Freitag, 13. August 2004 08:28 schrieb Werner Franke:
Am Donnerstag, 12. August 2004 17:22 schrieb Kay Patzwald:
ich habe hier ein Shell-Script, was einen KDialog nutzt und als Cronjob ausgeführt werden soll. Der cronjob wird aber leider als root ausgeführt und daher bekomme ich folgende Fehlermeldung: kdialog: cannot connect to X server
In einem Cronjob kannst du kein GUI programm ausführen, da das Programm ja im Hintergrund und ohne Bezug zum Display ausgeführt wird.
ACK Was willst Du bei einem Cronjob mit einem Dialog? Wenn Du dem User etwas mitteilen möchtest, mach das per (lokaler) Mail oder per Eintrag ins Syslog (echo "meldung" | logger).
Selbst wenn du das mit dem Display hinbekommst
- export DISPLAY :0 - xhost +
Das xhost + würde ich lassen. Damit reißt Du ein Sicherheitsloch auf, das größer ist als jedes Scheunentor - jeder kann sich mit Deinem X-Server verbinden und dort alle Eingaben (Passwörter!) abfangen. Dass jemand außerdem noch ein Fenster auf Deinen Bildschirm pflastern kann, ist das kleinere Problem. Gruß Christian Boltz --
Wieso ich, ich habe 1,5 Mbit anbindung, ständig. Du? Oder dein Rechner? :-) Was meinst du wie ich nach 1,500,000 Bit aussehe, glaubst du, dann könnte ich noch schreiben, geschweige denn programmieren? [> Ratti und Gerald Goebel in fontlinge-devel]
Christian Boltz schrieb:
Hallo Werner, hallo Kay, hallo Leute,
Am Freitag, 13. August 2004 08:28 schrieb Werner Franke:
Am Donnerstag, 12. August 2004 17:22 schrieb Kay Patzwald:
ich habe hier ein Shell-Script, was einen KDialog nutzt und als Cronjob ausgeführt werden soll. Der cronjob wird aber leider als root ausgeführt und daher bekomme ich folgende Fehlermeldung: kdialog: cannot connect to X server
In einem Cronjob kannst du kein GUI programm ausführen, da das Programm ja im Hintergrund und ohne Bezug zum Display ausgeführt wird.
ACK Was willst Du bei einem Cronjob mit einem Dialog? Wenn Du dem User etwas mitteilen möchtest, mach das per (lokaler) Mail oder per Eintrag ins Syslog (echo "meldung" | logger).
Hmm, ich wollte ein Script schreiben, was nachschaut, ob neue Mails angekommen sind. Bei Mozilla gibt es leider keine Benachrichtigung unter Linux, und wenn ich mit anderen Programmen (wie KBiff) direkt auf dem Server nachschaue, muss ich bei Web.de leider 15 Minuten warten, bis ich die Mail lesen kann. Naja, und dafür wäre mit ein deutlicher Hinweis in Form eines Dialogs sehr hilfreich.
Selbst wenn du das mit dem Display hinbekommst
- export DISPLAY :0 - xhost +
Das xhost + würde ich lassen. Damit reißt Du ein Sicherheitsloch auf, das größer ist als jedes Scheunentor - jeder kann sich mit Deinem X-Server verbinden und dort alle Eingaben (Passwörter!) abfangen. Dass jemand außerdem noch ein Fenster auf Deinen Bildschirm pflastern kann, ist das kleinere Problem.
Gruß
Christian Boltz
participants (3)
-
Christian Boltz
-
Kay Patzwald
-
Werner Franke