Ho bisogno di eseguire automaticamente il mio script /var/www/html/configWWW
quando qualsiasi USB è collegato al mio Rasperry.
REGOLA DI UDEV - /etc/udev/rules.d/myRule.rules
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="****",
ATTR{idProduct}=="****", RUN+="/var/www/html/configWWW"
IL MIO SCRIPT /var/www/html/configWWW
#!/bin/bash
file="/media/pi/`ls /media/pi`/SymSif.xml"
if [ -f "$file" ]
then
(
echo "it works: $(date)" >> /home/pi/Desktop/test.txt
)
else
(
echo "it does not works: $(date)" >> /home/pi/Desktop/test.txt
)
fi
D'altra parte, se eseguo script da bash bash /var/www/html/configWWW
, funziona!
Perché la mia regola udev non funziona come il mio comando bash?
ATTRS
invece che ATTR
nella regola udev.
udevadm control --reload-rules && udevadm trigger
ricaricato