Guten Morgen,
ich versuche momentan einen kleinen Miniclient-PC mit Lubuntu 17.10 so einzurichten dass er beim einstecken eines USB-Sticks eine Bildershow mit Bildern die auf dem USB-Stick liegen abspielt. Das ganze wollte ich nun mit Udev regeln, dort habe ich eine Regel angelegt die auf ein weiteres Bash-Script verweißt und dort das Programm feh abspielt.
Das ganze klappt schon mal so weit dass die Regel greift und wohl auch das Script ausführt, nur das Programm Feh nicht. Ich habe zum Test mal eine Testausgabe in das Script getan welches ein Text in eine andere Datei schreibt, was er auch tut. Nur das Programm wird nicht ausgeführt.
Meine Udev-Regel sieht so aus: (Dateiname 10-usbstick.rules unter /etc/udev/rules.d/ )
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", SYMLINK+="usbflash" RUN+="/usr/bin/diashow.sh"
Und das aktuelle Shell-Script: /usr/bin/diashow.sh
#!/bin/sh /usr/bin/feh -q -p -Z -F -R 60 -Y -D 15.0 /media/nico/SYSRCD-5_2_ now=$(date +"%T") echo "$now :Testausgabe" >> /usr/bin/usr/bin/testausgabe.txt"
Ich habe die Zeile wo feh aufgerufen wird auch mal durch andere Programme ersetzt wie libreoffice, diese werden aber ebenfalls nicht ausgeführt. Führe ich das Script manuell aus wird aber alles richtig ausgegeben und feh öffnet sich auch richtig. Nun habe ich gerade auch mal versucht ein Programm direkt in der udev Regel auszuführen, also etwa so:
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", SYMLINK+="usbflash" RUN+="/usr/bin/libreoffice"
Es öffnet sich aber ebenfalls nichts und es scheint auch kein soffice Prozess zu laufen.
Vielen Dank schon einmal im Voraus für die Hilfe.