I would like to learn udev rules. Here is what I do:
victor@X301A1:~$ ls /etc/udev/rules.d/
70-persistent-cd.rules 70-persistent-net.rules README
Then:
victor@X301A1:~$ sudo gedit /etc/udev/rules.d/01-my-first-udev.rules
My rule:
ACTION=="add", RUN+="echo HELLO ! > /home/victor/udev_test_log.txt"
After saving the file:
sudo udevadm control --reload-rules
I expected that connecting an USB device would write in the file but nothing happens.
Where am I wrong?
Best Answer
In RUN you must to put a path to a script. See
man udev
:For examle, create a new script, let say
hello.sh
in/lib/udev
withsudo -H gedit /lib/udev/hello.sh
and put next lines inside:Change
<username>
with your user name. Save the file, close it and make it executable with:Add a new rule in your
/etc/udev/rules.d/01-my-first-udev.rules
file like this: