my udev rules do not work at all
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
udev (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Something is strange in Ubuntu - I am using actually Gutsy.
What should work is this in /etc/udev/
KERNEL=
Goal is to use this udev.rule to give an usbstick a special name, mountpoint and run a script to backup a SQLiteDB automagic ;-)
So far, so bad:
First Ubuntu mounts the stick to /dev/stick - it just ignores my rules.
So I removed the automount at the Gnome-Desktop via System/
When I insert the stick now, the rule is still ignored, no name is given, no symlink is set nor the script is run.
Actually SYSFS rules seem to be dead at all, so I used the things given by udevinfo for the device after plugging, dmesg shows me:
[35317.105398] sd 24:0:0:0: [sdb] Attached SCSI removable disk
okay, so I ask the ape:
udevinfo --attribute-walk --name=/dev/sdb1
looking at device '/block/sdb/sdb1':
KERNEL=="sdb1"
SUBSYSTEM=
DRIVER==""
ATTR{stat}==" 24 192 0 0"
ATTR{
ATTR{
ATTR{
looking at parent device '/block/sdb':
KERNELS=="sdb"
SUBSYSTEMS=
DRIVERS==""
ATTRS{
ATTRS{stat}==" 34 23 456 312 0 0 0 0 0 308 312"
ATTRS{
ATTRS{
ATTRS{
ATTRS{
Great, Where does the SYSFS has gone to? Nevermind, the device and it's parent should be sufficent to create matching rules.
What's wrong with my rule?
Any help highly appreciated, I'm absolutely stuck, sitting 18 hours in front of my computer trying...
Changed in udev: | |
status: | New → Invalid |
Confirming a similar problem.
udevinfo -a -p /sys/class/ input/input7
Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/devices/ pci0000: 00/0000: 00:0b.1/ usb2/2- 1/input/ input7' : ="input7" ="input" name}== "IR-receiver inside an USB DVB receiver" phys}== "usb-0000: 00:0b.1- 1/ir0"
KERNEL=
SUBSYSTEM=
DRIVER==""
ATTR{
ATTR{
ATTR{uniq}==""
I created hauppauge. rules =="IR-receiver inside an USB DVB receiver", SYMLINK+ ="input/ dvb-ir"
65-persistent-
KERNEL=="input*", ATTRS{name}
but there is no effect, and the rule is not triggered when testing with udevtest.
udevtest /class/input/event7
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
parse_file: reading '/etc/udev/ rules.d/ 05-options. rules' as rules file rules.d/ 05-udev- early.rules' as rules file rules.d/ 10-sean. rules' as rules file rules.d/ 20-names. rules' as rules file rules.d/ 30-cdrom_ id.rules' as rules file rules.d/ 40-basic- permissions. rules' as rules file rules.d/ 40-permissions. rules' as rules file rules.d/ 41-mythtv- permissions. rules' as rules file rules.d/ 45-fuse. rules' as rules file rules.d/ 45-hplip. rules' as rules file rules.d/ 45-libmtp7. rules' as rules file rules.d/ 50-boinc- client. rules' as rules file rules.d/ 50-libpisock9. rules' as rules file rules.d/ 50-xserver- xorg-input- wacom.rules' as rules file rules.d/ 55-hpmud. rules' as rules file rules.d/ 60-persistent- input.rules' as rules file rules.d/ 60-persistent- storage- tape.rules' as rules file rules.d/ 60-persistent- storage. rules' as rules file rules.d/ 60-symlinks. rules' as rules file rules.d/ 61-persistent- storage- edd.rules' as rules file rules.d/ 65-dmsetup. rules' as rules file rules.d/ 65-persistent- hauppauge. rules' as rules file rules.d/ 70-persistent- cd.rules' as rules file rules.d/ 70-persistent- net.rules' as rules file rules.d/ 75-cd-aliases- generator. rules' as rules file rules.d/ 75-persistent- net-generator. rules' as rules file rules.d/ 80-programs. rules' as rules file rules.d/ 85-alsa. ru...
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/
parse_file: reading '/etc/udev/