Como pular a regra personalizada do udev do tempo de inicialização?

0

Eu tenho seguido udev rule em /etc/udev/rules.d/80-foo_usb.rules para detectar pen drives,

KERNEL=="[a-z][a-z][a-z][1-9]", SUBSYSTEM=="block", ACTION=="add", PROGRAM+="/test/foo.sh $kernel $parent"

Funciona bem, exceto alguns falsos positivos, ele é executado muitas vezes após a inicialização. Como posso ignorar execuções de tempo de inicialização para esta regra?

Esta questão é semelhante a esta questão

Obrigado pelo seu tempo!

    
por Nitinkumar Ambekar 15.03.2016 / 06:41

2 respostas

0

Eu encontrei a solução! Eu modifiquei meu udev rule para verificar DEVPATH com algum regex como:

KERNEL=="[a-z][a-z][a-z][1-9]", SUBSYSTEM=="block", ACTION=="add", DEVPATH=="*[/]usb[1-9][/]*", PROGRAM+="/opt/MicroWorld/bin/foo.sh $kernel $parent"
    
por 15.03.2016 / 13:21
0

Você provavelmente pode adicionar uma frase de correspondência inicial para executar um programa para determinar se deve ativar a regra ou não. Embora eu não saiba exatamente como você gostaria de determinar se é "tempo de inicialização" (regra desabilitada) ou não (regra habilitada). Além disso, a adição real da linha do udev seria semelhante à seguinte:

PROGRAM="/usr/local/bin/notboottime",KERNEL....

Verifique man udev para detalhes sobre essa chave de correspondência.

    
por 15.03.2016 / 09:21