Skip to content


Escrevendo regras udev

O udev quem gerencia corretamente os módulos do kernel e as operações que acontecem com sua máquina.

Dentre outras tarefas executadas pelo mesmo, podemos efetuar a chamada de scripts ou programas compilados, quando certos eventos acontecem em nosso sistema.

Ele executa as regras que estão localizadas em /etc/udev/rules.d

Em cada um desses arquivos estão as regras, compostas de condições e ações. Por exemplo:

# arquivo /etc/udev/rules.d/90_meu_driver.rules

ACTION==”add”,  DEVPATH==”/modules/meu_driver”, SUBSYSTEM==”module”  # essas são as condições
RUN=”/sbin/meu_script”    # essa é a ação

Até aqui tudo bem… mas vem a pergunta, como saber as condições que devo colocar?

Basta utilizar o “udevadm monitor”, no caso dos nossos módulos, por exemplo, bastaria executar como root:

udevadm monitor –environment

que gerará saídas como:

KERNEL[1269951569.269917] add      /module/meu_driver (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/meu_driver
SUBSYSTEM=module
SEQNUM=1224

ao executar o “modprobe meu_driver”.

Basta utilizar as condições referentes ao detectado e ser feliz!!

udevadm monitor --environment

Postado em 🐧 GNU/Linux 🐧.


0 Respostas

Fique por dentro da conversa, assine o Feed deste post   em RSS.



Some HTML is OK

ou, responda este post através de um trackback.