A regra Udev RUN para executar o toque não tem efeito

3

Eu criei o arquivo abaixo

$ cat /etc/udev/rules.d/10-tuned.rules 
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Charging", RUN+="touch /home/fx/charg"
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Discharging", RUN+="touch /home/fx/disc"

mas se eu conectar ou desconectar o cabo de alimentação, nenhum arquivo será criado. Depois de criar este arquivo, executei

sudo udevadm control --reload-rules

para o recarregamento de regras. O que fiz de errado?

    
por user2279855 13.09.2014 / 11:14

1 resposta

3

Alterei touch para /usr/bin/touch e funcionou. O caminho completo dos executáveis é necessário para a diretiva RUN (caso contrário, o executável deve estar em /lib/udev ):

SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Charging", RUN+="/usr/bin/touch /home/fx/charg"
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Discharging", RUN+="/usr/bin/touch /home/fx/disc"
    
por 13.09.2014 / 11:30

Tags