modprobe.conf

Nom

modprobe.conf -- Fichier de configuration pour modprobe

DESCRIPTION

Parce que la commande modprobe peut ajouter ou enlever plus d'un seul module, en raison des dépendances entre les modules, vous avez besoin d'une méthode pour spécifier quelles options doivent-être utilisées avec ces modules. modprobe.conf précise quelles options sont nécessaires. Il peut également être utilisé pour créer des alias pratiques : des noms différents pour un module. Finalement, il peut également changer le comportement normal de modprobe, pour ceux qui possèdent leurs spécificités (tel que l'ajout de plus d'un module).

Notez que les noms de module et les noms d'alias (comme d'autres noms de modules) peuvent contenir - ou _  : les deux sont interchangeables dans l'ensemble des commandes pour les modules.

Le format de modprobe.conf est simple : une commande par ligne, en considérant que les lignes blanches ainsi que les lignes qui commence avec un « # » sont ignorées (utile pour ajouter des commentaires). un « \ » à la fin d'une ligne permet de continuer sur la ligne suivante, ce qui rend le fichier un peu plus lisible.

La syntaxe est une simplification de modules.conf

COMMANDES

alias wildcard mom-du-module

Cela vous permet de donner un nom différent pour un module. Par exemple : « alias mon-mod un_nom_de_module_long » signifie que vous pouvez utiliser « modprobe mon-mod » au lieu de « modprobe un_nom_de_module_long ». Vous pouvez également utiliser des wildcard du style shell, ainsi « alias my-mod* un_nom_de_module_long signifie que « modprobe my-mod-quelquechose » a le même effet. vous ne pouvez pas avoir d'alias sur un autre alias (de quoi devenir fou), mais les alias peuvent avoir des options, qui seront ajoutées à n'importe quelles autres options.

options nom-du-module option...

Cette commande vous permet d'ajouter des options au module nom-du-module (qui peut être un alias) chaque fois qu'il est chargé dans le noyau : soit directement t (en utilisant modprobe nom-du-module, ou parce que le module qui est ajouté dépend de ce module.

Toutes les options sont ajoutées ensemble : elles peuvent venir d'une option pour le module lui-même, d'un alias, et de la ligne de commande.

install nom-du-module commande...

C'est la primitive la plus puissante dans modprobe.conf : elle indique à modprobe de lancer votre commande au lieu d'ajouter le module dans le noyau comme d'ordinaire. La commande peut-être n'importe quelle commande shell : cela vous permet de faire n'importe quel type de traitement complexe que vous pourriez avoir envie de faire. Par exemple, si le module « fred » fonctionne mieux avec le module « barney » qui est déjà installé (mais dont il ne dépend pas, et donc que modprobe ne chargera pas automatiquement), vous pouvez dire « install fred /sbin/modprobe barney ; /sbin/modprobe --ignore-install fred », qui fera ce que vous voulez. Notez le --ignore-install , qui empêche le second modprobe de redémarrer la même commande install. Regardez également remove ci-dessous.

Vous pouvez également utiliser install pour concevoir des modules qui n'existeraient pas autrement. Par exemple « install probe-ethernet /sbin/modprobe e100 || /sbin/modprobe eepro100 », qui va commencer par essayer le pilote e100, puis le pilote eepro100, lorsque vous ferez un « modprobe probe-ethernet ».

remove nom-du-module commande...

C'est comparable à la commande install décrite ci-dessus, à l'exception qu'elle est appelée lorsque « modprobe -r » est lancé. La réciproque des deux exemples ci-dessus pourait-être : « remove fred /sbin/modprobe -r --ignore-remove fred && /sbin/modprobe -r barney » et « remove probe-ethernet /sbin/modprobe -r eepro100 || /sbin/modprobe -r e100 ».

include nom-de-fichier

En utilisant cette commande, vous pouvez ajouter d'autres fichiers de configuration, ce qui peut être pratique à l'occasion. Notez que les alias dans les fichiers inclus remplaceront les alias qui auront été définis dans le fichier actuel.

Compatibilité Ascendante

Il y a un programme generate_modprobe.conf qui devrait bien faire son travail de génération du fichier modprobe.conf en utilisant votre configuration actuelle (2.4 ou 2.2) des modules.

Bien que la syntaxe soit similaire à celle de l'ancien /etc/modules.conf, il y a de nombreuses caractéristiques manquantes. Il y a deux raisons à cela : primo les commandes install et remove peuvent presque tout faire, et secundo, le modprobe de module-init-tools est conçu de façon à être suffisamment simple pour qu'il puisse être facilement remplacé.

Avec une complexité du chargement effectif des modules réduite à trois appels systèmes (open, read, init_module), et un fichier modules.dep simple et ouvert, on pourrait concevoir indépendamment une variante de modprobe plus puissante si le besoin s'en faisait sentir.

COPYRIGHT

Cette page de manuel Copyright 2002, Rusty Russell, IBM Corporation.

TRADUCTION

Adaptation française Pierre Machard <pmachard@debian.org>, Août 2004.

VOIR AUSSI

modprobe(8), modules.dep(8)