[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

X11-Programm von udev-Regel aus starten klappt nicht



Hallo!

Das Szenario:
Ich habe mir verschlüsselte USB-Platten für meine Backups angelegt und
möchte nun automatisch ein Backup starten, wenn ich eine solche Platte
anschließe. Dazu habe ich mir ein Tcl/Tk-Skript geschrieben, dass in einem
Fenster sowohl die Passphrase abfragt, die Platten einbindet und auch
Statusmeldungen/Fehler/Probleme des Backups ausgibt.

Meine udev-Regel für erste Tests sieht so aus:

BUS=="usb", KERNEL=="sd?1", SYSFS{idVendor}=="04b4",
SYSFS{idProduct}=="6830", SYMLINK+="et-backup", RUN="/usr/bin/sudo -u
jogger /usr/bin/wish"

(Das Gerät "/dev/et-backup" wird als Link angelegt, die Regel scheint also
korrekt zu sein.)

Mein Problem ist nun: wie kann ich meine X-Applikation unter dem Benutzer
starten, der gerade Zugriff auf den X-Server hat, so dass das Fenster auch
angezeigt wird (normalerweise Benutzer chris).

"debian~# su -c /usr/bin/wish chris" funktioniert auf der Kommandozeile,
ohne dass ich mich um DISPLAY und Xauthority kümmern muss, als "RUN=..."
aber leider nicht.

Der Versuch über sudo wie oben in der Regel klappt leider schon auf der
Kommandozeile nicht.
Offensichtlich wird die Umgebung von chris nicht übernommen :-/

Vielleicht kann mir einer den entscheidenden Tipp geben?

Vielen Dank,
Christoph
-- 
Der wichtigste Hinweis auf außerirdische Intelligenzen ist, dass sie keinen
Kontakt mit uns aufnehmen ...


Reply to: