udev remove problems
udev remove problems
I am using udev 0.105-4 on debian etch. I am trying to setup rules for pvr (hard disk recorder) that is connected to my system via usb. Add and remove events should start scripts. The add event works fine:
ACTION="add", SYSFS{idVendor}="11db", SYSFS{idProduct}="1000", MODE="0660", \
GROUP="toppy", RUN+="/usr/local/bin/tf5000pvr_udev"
In my first try, I used the following for remove:
ACTION="remove", SYSFS{idVendor}="11db", SYSFS{idProduct}="1000", \
RUN+="/usr/local/bin/tf5000pvr_udev"
This did not work (in the case of remove nothing happens). I think its because sysfs values are already gone in case of an remove event. I found a hint on this on the web and tried the following:
ACTION="add", SYSFS{idVendor}="11db", SYSFS{idProduct}="1000", MODE="0660", \
GROUP="toppy", RUN+="/usr/local/bin/tf5000pvr_udev", ENV{toppy}="%p"
ACTION="remove", ENV{toppy}="%p" , RUN+="/usr/local/bin/tf5000pvr_udev"
But it makes no difference: add works fine, but remove doesnt. I used udevmonitor --env to see what is happening and found the following:
...
UDEV [1188080046.847665] remove@/devices/pci0000:00/0000:00:0b.1/usb1/1-2/1-2.1/usbdev1.8_ep00 UDEV_LOG=3
ACTION=remove DEVPATH=/devices/pci0000:00/0000:00:0b.1/usb1/1-2/1-2.1/usbdev1.8_ep00 SUBSYSTEM=usb_endpoint
SEQNUM32
MAJORD2
MINOR=7
UDEVD_EVENT=1 toppy=/devices/pci0000:00/0000:00:0b.1/usb1/1-2/1-2.1/usbdev1.8_ep00 DEVNAME=/dev/usbdev1.8_ep00
...
So, the variable is saved and found on the remove event, but the script isnt called. What is wrong here?
Juergen
_____________________________________________________________________
Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!