On Thu, Feb 25, 2010 at 09:42:15AM +0000, T. Horsnell wrote:
Hi all,
I need to set up a custom rule to give me mode 666 on a custom USB device
(or on all the otherwise un-handled USB devices).
I used to do this (in FC9) by modifying ruleset 50-udev-default.rules at
the libusb entry (I know this was not the 'correct' way, but I could never
understand udev enough to work out what *was* the correct way).
Now that I've moved to FC12, this 50- rulest doesnt exist, and I cant find
where the libusb stuff is now handled. Can someone please tell me how to
correctly add a custom rule. Presumably I have to use a filename which causes
it to be executed in the right order. Does udev stop processing subsequent
rules files when it hits a rule which matches?
In ruleset 50-udev-default.rules I used to have:
###SUBSYSTEM=="usb", ACTION=="add",
ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}",
MODE="0644"
SUBSYSTEM=="usb", ACTION=="add",
ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}",
MODE="0666"
That rule has moved into /lib/udev/rules.d/. And AFAIK udev reads all
rules in and evaluates all the matches in order. Honestly I'm not an
expert, so don't take this as gospel, but I'm pretty sure you have to
explicitly do something to make udev bail completely partway through
those evaluations.
--
Paul W. Frields
http://paul.frields.org/
gpg fingerprint: 3DA6 A0AC 6D58 FEC4 0233 5906 ACDB C937 BD11 3717
http://redhat.com/ - - - -
http://pfrields.fedorapeople.org/
Where open source multiplies:
http://opensource.com