Estou jogando com o Udev Rules no OpenSuse Leap e estou tentando executar um script simples e pequeno depois que um dispositivo USB é conectado ao meu sistema.
No entanto, meu script que eu adicionei na minha palavra-chave "RUN +=" não é executado.
Estes são os passos a seguir:
1) Eu escrevi a regra " 10_MY_RULES.rules " com base nas informações dadas por informações do udevadm .
KERNEL=="sdf1", SUBSYSTEM=="block", SUBSYSTEMS=="usb", ATTRS{product}=="Flash Drive", ATTRS{manufacturer}=="Samsung",ATTRS{idProduct}=="1000", ATTRS{idVendor}=="090C", RUN="/home/user/bin/script.sh"
Meu script " script.sh " é o seguinte:
#!/bin/bash; mkdir /home/user/Desktop/CREATE_FOLDER_TEST
2) O OpenSuse Leap tem vários locais onde aloca as regras do udev.
Estas são as localizações:
Eu coloquei minha regra em " /run/udev/rules.d ", pois quando eu conecto meu dispositivo USB, o udev cria um arquivo de acesso em / run .
3) Eu corro os seguintes comandos:
4) Uma vez feito isso, eu também executo o " monitor do udevadm " para ver o que meu sistema fazia quando um dispositivo periférico era conectado, neste caso meu USB.
5) Eu noto que nenhuma ação estava sendo executada, meu script não estava em execução, quando meu flash drive estava sendo adicionado ao sistema. Então eu corri o seguinte comando para acionar minha regra no dispositivo específico
Percebi que minha regra estava sendo lida como você pode ver na última linha da minha foto ...
Sem sorte, eu revisei minha regra e mexi com ela. Eu adiciono mais KERNELS, SUBSYSTEMS, ATTRS, etc
Todas as opções acima foram executadas em dois modos, como Raiz e Usuário .
Pessoal, se você tiver algum conselho ou sugestão sobre como ou por que meu processo ou regra não está funcionando, eu agradeceria muito.
Obrigado.