/etc/udev/rules.d/ vs /lib/udev/rules.d/ - qual usar e por quê?

14

O wiki do Arch recomendado criando um arquivo em /etc/udev/rules.d/ para corrigir os problemas do controlador Steam. Isso funcionou! No entanto, notei que não há outras regras nesta pasta, exceto a que acabei de criar. Além disso, todas as outras fontes que vi colocam regras do udev em /lib/udev/rules.d/ , e há muitas outras regras do udev nessa pasta também. Por que existem duas pastas para aparentemente a mesma coisa e qual devo usar?

    
por Aaron Franke 30.12.2016 / 07:00

1 resposta

22

A diferença entre as duas pastas é que:

/lib/udev/rules.d

Contém arquivos de regras padrão. Não edite esses arquivos.

/etc/udev/rules.d/*.rules

Contém arquivos de regras personalizados. Você pode modificar esses arquivos ou criá-los.

No entanto, arquivos com nomes de arquivo idênticos substituem um ao outro. Os arquivos em /etc têm a prioridade mais alta e têm precedência sobre os arquivos com o mesmo nome em /lib . Isso pode ser usado para substituir as regras padrão.

Outra coisa, para desativar completamente o arquivo de regras, você pode criar um link simbólico em /etc com o mesmo nome de um arquivo de regras em /lib , apontando para /dev/null .

Então, para finalizar, as regras do Udev escritas pelo administrador vão em /etc/udev/rules.d/ , e o nome do arquivo deve terminar com .rules . As regras do udev padrão são encontradas em /lib/udev/rules.d/ (ou /usr/lib/udev/rules.d ). Se houver dois arquivos com o mesmo nome em /lib e /etc , os que estiverem em /etc terão precedência.

    
por 30.12.2016 / 08:19

Tags