udev não funciona

1

Estou tentando escrever uma regra do udev para o plug-in do drive USB. Primeiro, quero montá-lo em /media e, em seguida, executar o script em /usr/local/bin/script.sh . Quando insiro o USB, ele nem monta o dispositivo com esta regra. No entanto, se eu digitar manualmente a parte em RUN no terminal, ele monta e executa o script.

O arquivo de regras diz:

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh"

Este é o caminho certo para executar dois comandos na seção RUN da regra?

    
por tigerden 26.01.2014 / 17:17

1 resposta

1

Não é o jeito certo de executar 2 comandos. Eu também não gosto da parte correspondente da sua regra, mas vou deixar como está neste exemplo. Você poderia fazer:

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/sh -c '/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh'"

ou

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/", RUN+="/usr/local/bin/script.sh"

mas no seu caso, por que você simplesmente não move o comando mount dentro do seu script?

    
por 27.01.2014 / 04:18