Hallo,
[...] Wenn man ein Shellskript per udev aufruft, werden scheinbar überhaupt keine oder weniger Umgebungsvariablen mitgegeben. (...) Udev selbst hat kein aktives Terminal (Du bekommst kein stdout zu sehen, wenn Dein Skript laeuft) und das Skript wird von udev auch nicht innerhalb einer Shell ausgefuehrt, Du brauchst also zwingend ein shebang in Deinem Skript.
Das hab ich immer, macht aber scheinbar keinen Unterschied.
(...) Grafische Programme aufrufen ist uebrigens nicht ganz ohne Tuecke, ich bin mir nicht ganz sicher ob das was Du vorhast auch so funktionieren wird.
Konrekt will ich den KDE4 Filemanager Dolphin starten, wenn ich den MP3Player einstecke. Richtig, ein grafisches Programm bringt dann "cannot connect to x server", wenn ich es aus dem Skript z.B. so aufrufe: export DISPLAY=:0.0 su - malte_gell -c "/usr/bin/dolphin &" Ich mach das mit su, damit Dolphin als entsprechender User gestartet wird, wie gesagt, kommt aber nur "cannot connect to x server".
Anyway, Du kannst eine udev Regel ueber "udevtest" testen, ohne dass was passiert - das haette Dir vermutlich direkt gezeigt, dass die Regel angewandt wird und Dein Fehler daher im Skript selbst zu suchen ist.
Ok, habe es über /etc/udev/udev.conf:udev_log="info" gemacht. Ist übrigens fies, wenn man das vergisst vorm nächsten Neustart wieder rauzunehmen... Gruß Malte -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org