ich habe ein USB Festplattengehäuse, in das ich unterschiedliche Patten stecke.
Beim einstecken soll ein Script testen, welche uuid eingesteckt ist.
Manuell funzt es, aber nicht über Udev rule.
Mein Script liest eine Datei hddids.txt ein, in der die uuid und ein text steht.
also
0000-1234-000 disk1
ich hätte nun gerne, dass dann disk1.sh script gestartet wird.
In der /bin2/USBDISK/disk1.sh ist erst mal nur ein "beep -r5" zum testen.
tut er aber nicht bei udev rule
Manuell geht es, aber bei Aufruf über udev rule nicht.
Meine UDEV Rule
Code: Alles auswählen
SUBSYSTEM=="usb", ACTION=="add", ENV{ID_VENDOR_ID}=="152d", ENV{ID_MODEL_ID}=="2339", RUN+="/bin2/USBDISK/usbdiskx.sh"
Code: Alles auswählen
#!/bin/bash
#beep -r2
hdid="/bin2/USBDISK/hddids.txt"
while read line line2
do
if [[ -n $(find /dev/disk/by-uuid/ -name "$line") ]]
then echo HDD $line2 $line ist da; /bin2/USBDISK/$line2.sh ; exit; else echo HDD $line2 $line nicht da ;fi
done < $hdid
Der Rest nur, wenn ich das Script manuell ausführe.
Was mach ich falsch ?