View previous topic :: View next topic |
Author |
Message |
biergaizi n00b
Joined: 18 Dec 2011 Posts: 45 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: 7310
|
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: 45 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: 45 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 |
|
|
|