web-dev-qa-db-fra.com

Existe-t-il un répertoire ".d" à utiliser pour charger des modules au démarrage, par opposition à / etc / modules?

J'automatise certaines configurations sur mes systèmes en utilisant Puppet (cependant, ce n'est pas vraiment pertinent ici). Pour un groupe de machines, je souhaite charger un module de noyau au démarrage. La manière la plus élégante semble éditer /etc/modules et en ajouter un sur une ligne individuelle. Toutefois, je souhaiterais utiliser des fichiers distincts dans une structure de répertoire ".d" pour faciliter la maintenance, plutôt que de laisser Puppet éditer un fichier.

Pour modprobe et spécifier les options des modules ou les listes noires, il existe /etc/modprobe.d/, mais quel est le moyen le plus élégant de charger des modules au moment du démarrage à l'aide d'un seul nouveau fichier? En gros, je cherche le répertoire non existant /etc/modules.d/.

Aucune suggestion?

4
gertvdijk

Le répertoire que vous recherchez est

/etc/modules-load.d

Par exemple, pour toujours charger le module de noyau nf_conntrack_pptp, ajoutez nf_conntrack_pptp à /etc/modules-load.d/pptp.conf. Le nom de fichier n'a pas d'importance, mais je suppose que la convention ou l'exigence est qu'il se termine par .conf.

Ceci est implémenté pour les anciennes versions d'Ubuntu (sans systemd) à l'aide d'un script SysVinit dans /etc/init.d/kmod. Pour les nouvelles versions de systemd (15.04+), systemd s'en charge. Lisez la documentation man 5 modules-load.d.

2
Adam Monsen

Vous devriez être capable de mettre des fichiers .conf supplémentaires dans /etc/modprobe.d/ pour également charger le module (même si les fichiers par défaut y sont tous liés à des listes noires).

Vous pourrez peut-être simplement mettre le nom du module sur une ligne, ou si vous avez besoin d’un comportement plus complexe, vous pouvez utiliser "installer" au début d’une ligne. De la page de manuel:

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

1
ImaginaryRobots