Есть ли каталог.d для загрузки модулей во время загрузки, в отличие от /etc/modules?

Я автоматизирую некоторые конфигурации в моих системах с помощью Puppet (однако, это не очень актуально здесь). Для группы машин я хочу загрузить модуль ядра во время загрузки. Кажется, самый элегантный способ редактирования /etc/modules и добавить один на отдельной строке. Тем не менее, я хотел бы использовать отдельные файлы в ".dmsgstr "структура каталогов для удобства сопровождения, вместо того, чтобы Puppet редактировал файл.

Для modprobe и указания параметров для или внесения в черный список модулей, есть /etc/modprobe.d/, но какой самый элегантный способ для фактической загрузки модулей во время загрузки, используя один новый файл? В основном я ищу несуществующий /etc/modules.d/ каталог.

Какие-либо предложения?

3 ответа

Каталог, который вы ищете

/etc/modules-load.d

Например, чтобы всегда загружать nf_conntrack_pptp модуль ядра, добавить nf_conntrack_pptp в /etc/modules-load.d/pptp.conf, Имя файла не имеет значения, но я предполагаю, что соглашение или требование заключается в том, что оно заканчивается .conf,

Это реализовано для более старых версий Ubuntu (без systemd) с использованием сценария SysVinit в /etc/init.d/kmod, Для более новых версий systemd (15.04+), systemd обрабатывает это. Читать документацию man 5 modules-load.d,

Вы должны иметь возможность помещать дополнительные файлы.conf в /etc/modprobe.d/, чтобы также выполнить загрузку модулей (хотя файлы по умолчанию там все о черных списках).

Вы можете просто поместить имя модуля в строку, или, если вам нужно более сложное поведение, вы можете использовать "install" в начале строки. Из справочной страницы:

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. 

http://manpages.ubuntu.com/manpages/precise/man5/modprobe.conf.5.html

При использовании файла в каталоге /etc/modules.d вы должны использовать директиву install.

Поскольку "install" ожидает [имя_модуля] [команда]

install your_module /bin/true

сделает свое дело;)

Другие вопросы по тегам