Man page - modprobe.conf(5)

Packages contains this manual

Available languages:

en fr pl ro de

Manual

MODPROBE.D

NOM
SYNOPSIS
DESCRIPTION
FORMAT DE CONFIGURATION
RÉPERTOIRES DE CONFIGURATION ET PRIORITÉS
COMMANDES
COMPATIBILITÉ
COPYRIGHT
VOIR AUSSI
BOGUES
AUTEURS
TRADUCTION

NOM

modprobe.d – RĂ©pertoire de configurations pour modprobe

SYNOPSIS

/etc/modprobe.d/*.conf

/run/modprobe.d/*.conf

/usr/local/lib/modprobe.d/*.conf

/usr/lib/modprobe.d/*.conf

/lib/modprobe.d/*.conf

DESCRIPTION

Comme la commande modprobe peut ajouter ou supprimer plus d’un module, et Ă  cause des modules qui ont des dĂ©pendances, il y a eu besoin d’une mĂ©thode pour spĂ©cifier quelles options utiliser avec les modules.. Ils peuvent Ă©galement ĂȘtre utilisĂ©s pour crĂ©er des alias pratiques : des noms alternatifs pour un module, ou ils peuvent remplacer le comportement normal de modprobe pour ceux qui ont des exigences particuliĂšres (comme l’insertion de plus d’un module).

Notez que les noms de module et d’alias (comme d’autres noms de modules) peuvent avoir les signes - ou _ dans leurs noms ; les deux sont interchangeables pour toutes les commandes sur les modules, la conversion du tiret bas Ă©tant automatique.

FORMAT DE CONFIGURATION

Les fichiers de configuration comprennent une commande par ligne, avec les lignes blanches et celles commençant par un croisillon # ignorées (ce qui est pratique pour ajouter des commentaires). Une contre-oblique \fP à la fin de la ligne la fait continuer sur la ligne suivante, ce qui rend ces fichiers un peu plus propres.

Voir la section COMMANDES plus loin pour plus d’informations.

RÉPERTOIRES DE CONFIGURATION ET PRIORITÉS

Les fichiers de configuration sont lus Ă  partir des rĂ©pertoires listĂ©s dans SYNOPSIS dans cet ordre de prĂ©sĂ©ance. Une fois qu’un fichier d’un nom donnĂ© est chargĂ©, tout fichier du mĂȘme nom dans les rĂ©pertoires suivants est ignorĂ©.

Tous les fichiers de configuration sont triĂ©s par ordre lexicographique, quel que soit le rĂ©pertoire dans lequel ils se trouvent. Ces fichiers de configuration peuvent ĂȘtre complĂštement remplacĂ©s (en ayant un nouveau fichier de configuration portant le mĂȘme nom dans un rĂ©pertoire de prioritĂ© plus Ă©levĂ©e) ou remplacĂ©s partiellement (en ayant un fichier de configuration ordonnĂ© plus tard).

NOTE : les rĂ©pertoires de configuration peuvent ĂȘtre modifiĂ©s au moyen de la variable d’environnement MODPROBE_OPTIONS. Voir la section ENVIRONNEMENT dans modprobe (8).

COMMANDES

alias nom_aternatif nom_du_module

Cette commande permet de donner un nom alternatif Ă  un module. Par exemple : « alias mon_mod le_super_long_nom_de_module » signifie que vous pouvez utiliser « modprobe mon_mod » au lieu de « modprobe le_super_long_nom_de_module ». Il est possible aussi d’utiliser les caractĂšres jokers de type interprĂ©teur de commande, ainsi « alias mon_mod* le_super_long_nom_de_module » signifie que « modprobe mon_mod_qqchose » aura le mĂȘme effet. Il ne peut pas y avoir d’alias vers d’autres alias (cela mĂšnerait Ă  la folie), mais les alias peuvent avoir des options qui seront ajoutĂ©es aux autres options.

Notez que les modules peuvent aussi contenir leurs propres alias, ce qui est visible en utilisant modinfo . Ces alias ne sont utilisĂ©s qu’en dernier ressort lorsque il n’y a pas rĂ©ellement de module, de commande install , remove ou alias dans la configuration.

blacklist nom_du_module

Les modules peuvent contenir leurs propres alias : habituellement ce sont des alias dĂ©crivant le pĂ©riphĂ©rique pris en charge, tel que « pci:123... ». Ces alias « internes » peuvent ĂȘtre Ă©crasĂ©s par des mots clĂ©s d’ « alias » habituels, mais il y a des cas oĂč deux ou plus modules prennent en charge les mĂȘmes pĂ©riphĂ©riques, ou un module non valable dĂ©clare prendre en charge un pĂ©riphĂ©rique alors qu’il ne le fait pas : le mot clĂ© blacklist indique que tous les alias « internes » de ce module particulier sont ignorĂ©s.

install nom_du_module commande...

Cette commande indique Ă  modprobe d’exĂ©cuter votre commande au lieu d’ajouter le module au noyau comme normalement. La commande peut ĂȘtre toute commande d’interprĂ©teur : cela vous permet de faire autant de procĂ©dures complexes que vous le souhaitez. Par exemple, si le module « fred » fonctionne mieux avec le module « barney » dĂ©jĂ  installĂ©, (mais qui n’est pas une dĂ©pendance, donc modprobe ne le chargera pas automatiquement), vous pouvez taper « install fred /sbin/modprobe barney; /sbin/modprobe --ignore-install fred », qui fera ce que vous voulez. Notez que l’option --ignore-install empĂȘchera le second modprobe d’exĂ©cuter encore la mĂȘme commande install . Voir aussi remove ci-dessous.

L’avenir Ă  long terme de cette commande en tant que solution au problĂšme de la fourniture de dĂ©pendances de modules supplĂ©mentaires n’est pas assurĂ© et il est prĂ©vu de remplacer cette commande par un avertissement quant Ă  son Ă©ventuelle suppression ou obsolescence Ă  un moment. Son utilisation complique la dĂ©termination automatisĂ©e des dĂ©pendances des modules par les utilitaires des distributions, tels que mkinitrd (car ils doivent maintenant interprĂ©ter d’une maniĂšre ou d’une autre ce que les commandes install pourraient faire). Dans un monde parfait, les modules devraient fournir toutes les informations de dĂ©pendances sans l’utilisation de cette commande et des travaux sont en cours pour implĂ©menter la prise en charge des dĂ©pendances « soft » dans le noyau Linux.

L’utilisation de la chaĂźne « $CMDLINE_OPTS » entraĂźnera son remplacement par toutes les options indiquĂ©es sur la ligne de commande de modprobe . Cela peut ĂȘtre utile, car les utilisateurs s’attendent Ă  ce que « modprobe fred opt=1 » passe l’argument « opt=1 » au module, mĂȘme s’il y a une commande install dans le fichier de configuration. Ainsi notre exemple ci-dessus devient « install fred /sbin/modprobe barney; /sbin/modprobe --ignore-install fred $CMDLINE_OPTS ».

options nom_de_module option...

Cette commande permet d’ajouter des options au module nom_de_module (qui peut ĂȘtre un alias) chaque fois qu’il est ajoutĂ© au noyau : soit directement (en utilisant modprobe nom_de_module ) ou parce qu’un module qui a Ă©tĂ© chargĂ© en dĂ©pend.

Toutes les options sont ajoutĂ©es ensemble, elles peuvent venir d’une option pour le module, pour un alias ou sur la ligne de commande.

remove nom_de_module commande...

Cette commande est similaire Ă  la commande install ci-dessus, Ă  part qu’elle est invoquĂ©e lors de l’exĂ©cution de « modprobe -r ».

softdep nom_de_module pre: modules... post: modules...

La commande softdep permet d’indiquer des dĂ©pendances de module « soft » ou optionnelles. nom_de_module peut ĂȘtre utilisĂ© sans les modules optionnels installĂ©s, mais gĂ©nĂ©ralement il manque quelques fonctionnalitĂ©s. Par exemple, un pilote pour un stockage HBA peut avoir besoin qu’un autre module soit chargĂ© pour utiliser toutes les fonctionnalitĂ©s de gestion.

Les modules « pre-deps » et « post-deps » sont des listes de noms et/ou d’alias d’autres modules que modprobe essaiera d’installer (ou de supprimer) dans l’ordre avant et aprĂšs le module principal donnĂ© dans l’argument nom_de_module .

Exemple : assumer que « softdep c pre: a b post: d e » est fourni dans la configuration. ExĂ©cuter « modprobe c » est maintenant Ă©quivalent Ă  « modprobe a b c d e » sans les « softdep ». Des arguments tels que --use-blacklist sont appliquĂ©es Ă  tous les modules indiquĂ©s, alors que les paramĂštres du module ne s’appliquent qu’au module c.

Note : s’il y a des commandes install ou remove avec le mĂȘme argument nom_de_module , softdep prend la prĂ©sĂ©ance.

weakdep nom_de_module modules...

La commande weakdep permet de spĂ©cifier les dĂ©pendances faibles des modules. Elles sont similaires aux pre softdeps, avec la diffĂ©rence que l’espace utilisateur ne prĂ©voit pas de charger cette dĂ©pendance avant le module indiquĂ©. À la place, le noyau doit en appeler une ou plusieurs durant l’essai du module, en fonction du matĂ©riel auquel il est liĂ©. L’objectif du module faible est d’accepter qu’un pilote indique que certaines dĂ©pendances peuvent ĂȘtre nĂ©cessaires, donc elles devraient ĂȘtre prĂ©sentes dans le systĂšme de fichier (par exemple dans initramfs) lorsque le module est essayĂ©.

Exemple : passer « weakdep c a b ». Un programme crĂ©ant un initramfs sait qu’il doit ajouter a, b et c au systĂšme de fichiers puisque a et b peuvent ĂȘtre demandĂ©s/exigĂ©s au lancement. Lorsque c est chargĂ© et a Ă©tĂ© Ă©prouvĂ©, il peut lancer des appels request_module() entrainant a et b Ă  ĂȘtre aussi chargĂ©s.

COMPATIBILITÉ

Une future version de kmod viendra avec un avertissement sĂ©rieux pour empĂȘcher l’usage de la commande install comme expliquĂ© ci-dessus. Cela arrivera lorsque la prise en charge des dĂ©pendances « soft » sera effective. Cette prise en charge amĂ©liorera la prise en charge actuelle des softdeps par cet outil en fournissant de telles dĂ©pendances directement dans le module.

COPYRIGHT

Cette page de manuel était originellement sous copyright 2004, Rusty Russell, IBM Corporation.

VOIR AUSSI

modprobe (8), modules.dep (5)

BOGUES

Merci d’envoyer les rapports de bogues directement au suivi des bogues de kmod Ă  https://github.com/kmod-project/kmod/issues/ avec la version utilisĂ©e, les Ă©tapes pour reproduire le bogue et le retour espĂ©rĂ©.

AUTEURS

De nombreuses contributions proviennent de la liste de diffusion linux-modules <linux-modules@vger.kernel.org> et de Github. Si vous avez une copie de kmod.git lui-mĂȘme, les sorties de git-shortlog (1) et de git-blame (1) vous indiquerons les auteurs de certaines parties du projet.

Lucas De Marchi <lucas.de.marchi@gmail.com> est le responsable actuel du projet.

TRADUCTION

La traduction française de cette page de manuel a été créée par bubu <bubub@no-log.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .