Existe um diretório “.d” para carregar módulos no momento da inicialização, em oposição ao / etc / modules?

4

Eu estou automatizando algumas configurações em meus sistemas usando o Puppet (no entanto, isso não é relevante aqui). Para um grupo de máquinas, quero carregar um módulo do kernel no momento da inicialização. A maneira mais elegante parece editar /etc/modules e adicionar um em uma linha individual. No entanto, eu gostaria de usar arquivos separados em uma estrutura de diretório " .d " para facilitar a manutenção, em vez de ter o Puppet editando um arquivo.

Para modprobe e especificando as opções para ou os módulos de lista negra, há /etc/modprobe.d/ , mas qual é a maneira mais elegante de carregar módulos no momento da inicialização usando um único arquivo novo? Basicamente, estou procurando o diretório /etc/modules.d/ não existente.

Alguma sugestão?

    
por gertvdijk 12.12.2012 / 17:31

3 respostas

2

O diretório que você está procurando é

/etc/modules-load.d

Por exemplo, para sempre carregar o módulo do kernel nf_conntrack_pptp , adicione nf_conntrack_pptp a /etc/modules-load.d/pptp.conf . O nome do arquivo não importa, mas suponho que a convenção ou requisito é que ele termine em .conf .

Isso é implementado para versões mais antigas do Ubuntu (sem systemd) usando um script SysVinit em /etc/init.d/kmod . Para as versões systemd mais recentes (15.04+), o systemd trata disso. Leia a documentação man 5 modules-load.d .

    
por Adam Monsen 23.02.2016 / 08:10
1

Você deve ser capaz de colocar arquivos .conf adicionais em /etc/modprobe.d/ para fazer o carregamento do módulo também (mesmo que os arquivos padrão contidos nele estejam relacionados à lista negra).

Você pode apenas colocar o nome do módulo em uma linha sozinho ou, se precisar de um comportamento mais complexo, pode usar 'instalar' no início de uma linha. A partir do manpage:

install modulename command...
    This is the most powerful primitive: it tells modprobe to run your command 
    instead of inserting the module in the kernel as normal. 

link

    
por ImaginaryRobots 12.12.2012 / 18:10
-1

Ao usar um arquivo no diretório /etc/modules.d você tem que usar a diretiva install .

Como "install" está esperando [module_name] [comando]

install your_module /bin/true

fará o truque;)

    
por goldstube24 30.12.2013 / 23:57