Dazu würde ich gerne udev verwenden, allerdings erhalte ich die ACTION=change immer zweimal...
/etc/udev/rules.d/82-cdrom.rules schaut jetzt so aus:
Code: Alles auswählen
KERNEL=="sr0", SUBSYSTEM=="block", ENV{ID_PATH}=="pci-0000:00:1f.2-ata-3", ACTION=="change", RUN+="/home/kodi/kodi-play-disc.sh"
Code: Alles auswählen
# einlegen
KERNEL[2788.248711] change /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0 (block)
KERNEL[2800.610156] change /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0 (block)
UDEV [2808.030761] change /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0 (block)
UDEV [2813.121742] change /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0 (block)
# auswerfen
KERNEL[2820.763580] change /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0 (block)
KERNEL[2824.072571] change /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0 (block)
UDEV [2824.139488] change /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0 (block)
UDEV [2826.944473] change /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0 (block)
Mit udevadm info -a -p $(udevadm info -q path -n /dev/sr0) habe ich auch schon versucht irgendwas zu finden aber das unterscheidet sich nicht wenn eine Disk eingelegt ist oder nicht.