| View previous topic :: View next topic |
| Author |
Message |
biergaizi n00b

Joined: 18 Dec 2011 Posts: 29 Location: Beijing, China
|
Posted: Mon Oct 01, 2012 4:16 am Post subject: [resolved] Udev rule is not working! |
|
|
I write a udev rule, but it's not working!
More information are avaliable here:
| Code: |
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
|
Why? _________________ Keep It Simple, Stupid.
Last edited by biergaizi on Wed Oct 03, 2012 3:46 am; edited 1 time in total |
|
| Back to top |
|
 |
PaulBredbury Watchman


Joined: 14 Jul 2005 Posts: 7043
|
Posted: Mon Oct 01, 2012 9:26 am Post subject: Re: Udev rule is not working! |
|
|
| biergaizi wrote: | | ACTION=="add", KERNEL=="sd??" |
Maybe that runs *before* the partition is mounted read/write?
For kicks, try adding e.g. "sleep 10" to the start of your BASH script. |
|
| Back to top |
|
 |
biergaizi n00b

Joined: 18 Dec 2011 Posts: 29 Location: Beijing, China
|
Posted: Mon Oct 01, 2012 2:39 pm Post subject: Re: Udev rule is not working! |
|
|
| PaulBredbury wrote: | | biergaizi wrote: | | ACTION=="add", KERNEL=="sd??" |
Maybe that runs *before* the partition is mounted read/write?
For kicks, try adding e.g. "sleep 10" to the start of your BASH script. |
Please read my script carefully.
This script & udev rule is trying to write a file to my home folder (on my local hard drive), when a USB device is plugin.
Nothing to do with ro/rw. _________________ Keep It Simple, Stupid. |
|
| Back to top |
|
 |
biergaizi n00b

Joined: 18 Dec 2011 Posts: 29 Location: Beijing, China
|
Posted: Wed Oct 03, 2012 3:45 am Post subject: |
|
|
This is my own mistake.
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. _________________ Keep It Simple, Stupid. |
|
| Back to top |
|
 |
|