Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I use Gentoo. I write a udev rule.

localhost biergaizi # cat /etc/udev/rules.d/91-change-schduler.rules 
#SUBSYSTEMS=="usb", KERNEL=="sd??", ACTION=="add", RUN+="echo deadline > /sys/block/%k/queue/scheduler" 
ACTION=="add", KERNEL=="sd??", RUN+="/usr/local/bin/USB" 

localhost biergaizi # cat /usr/local/bin/USB 
#!/bin/bash 
echo 'Hello World!' >>"/home/biergaizi/udev.out" 
exit 

localhost biergaizi # ls -l /usr/local/bin/USB 
-rwxr-xr-x 1 root root 66 10月  1 11:55 /usr/local/bin/USB 

But when I plugin a USB device, udev doesn't run the script. Why?

share|improve this question
    
What are those question marks doing there? –  Tom Wijsman Oct 1 '12 at 15:17
add comment

1 Answer

up vote 1 down vote accepted

KERNEL=="sd??" matches to the device with a partition table (/dev/sda1) only. If your device doesn't have a partition table (/dev/sda), the rule isn't working.

You can change your rule to KERNEL=="sd?" to detect all kind of device.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.