udev não funciona [duplicada]

0

Eu quero saber mais sobre as regras do udev, então eu implementei uma simples, mas não funciona:

/etc/udev/rules.d:

KERNEL=="sdb1"
ACTION=="add"

RUN+="~/test/exe.sh"

~ / test / exe.sh:

#!/bin/bash
echo "USB plugged in" > ~/test/showup.txt

o arquivo .sh é executável e verifiquei o nome da unidade flash via lsblk . É chamado sdb e tem uma partição sdb1 .

Já pesquisei diferentes tutoriais, mas não consigo encontrar meu erro. Eu uso o Arch Linux no caso que importa.

    
por Jonas 23.07.2017 / 00:35

1 resposta

1

As regras do udev são executadas por root.

O RUN +="~ / test / exe.sh" é igual a "/root/test/exe.sh", mas as regras do udev parecem não reconhecer o "~"; modificar o caminho vai resolver esse problema.

coloque seu script em "/usr/bin/exe.sh" pode ser melhor.

    
por 23.07.2017 / 02:20