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: