Por que minha regra do udev não está funcionando?

1

Eu preciso executar meu script /var/www/html/configWWW automaticamente quando qualquer USB estiver conectado ao meu Rasperry.

REGRA UDEV - /etc/udev/rules.d/myRule.rules

ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="****",
ATTR{idProduct}=="****", RUN+="/var/www/html/configWWW"

MEU 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

Por outro lado, se eu executar o script do bash bash /var/www/html/configWWW , funciona!

Por que minha regra do udev não funciona como meu comando bash?

    
por Daniel 17.12.2017 / 19:32

1 resposta

0

Melhor se você pudesse adicionar udevadm info -a ... à postagem. De qualquer forma, aqui algumas coisas que eu espero:

  • Definir o bit de permissão executável do script.
  • Altere o nome do arquivo da regra para o formato padrão, exemplo 99-alpha.rules
  • Chech a deferência entre SUBSYSTEM e SUBSYSTEMS e entre ATTR e ATTRS .
por user.dz 03.04.2018 / 02:48