Journal [sur un air de Dalida] Modules, modules, modules !!!

Posté par  .
Étiquettes : aucune
0
26
mai
2004
Les modules me perturbent beaucoup. En fait et pour le dire franchement, c'est vraiment le seul point du monde Unix/Linux que je ne trouve ni intuitif ni ergonomique.

Je précise ma pensée : Je ne parle pas la possibilité d'extraire du noyau des modules et de les charger/décharger à volonté. En gros les outils depmod, insmod et modprobe, je me rafraichis toujours un peu coup à coup de Man, mais grosso modo ça passe.

Non, mon souci c'est modules.conf !! Je trouve la page de man de ce fichier particulièrement hermétique et franchement pas éclairante. J'ai bien googlé un gros 1/4 d'heure et je suis resté sur ma faim. c'est d'autant plus étrange que ce fichier n'est pas anodin mais il est beaucoup moins et moins bien documenté que fstab par exemple (sur lea-linux, les explications de Jice (de mêmoire) sont très didactiques...) !!

Pour vous donner la mesure de mon désarroi, je n'ai toujours pas trouvé la description des instructions "alias" "above" et autres !!

Jettez-y un oeil vous même :

http://www.delafond.org/traducmanfr/man/man5/modules.conf.5.html(...)

De même, j'aimerai bien savoir ce qu'est devenu le fichier modules.autoload qui semble désormais déprécié ??


Vos liens et indices seront accueillis avec chaleur et cordialité !!

Yojik
--
qui part se fait tailler la masse almodovarienne qui lui pèse sur le crâne...
  • # linux pas user friendly

    Posté par  . Évalué à 1.

    Je suis tout à fait d'accord avec toi.
    Les modules sont tout sauf user friendly.
    Ensuite tu as certaines fonctions qui ne fonctionnent qu en module, qui est enervant quand on ne comprend pas les lois régissant ce petit monde (modules.conf , modprobe, insmod, depmod.. etc).
    J ai cherché quelques temps une bonne doc expliquant comme les utiliser et les différences , utilités, outils, avantages .. pour finir j ai tout mis en dur dans le noyau.
    Ensuite les alias ? Qu est ce que ca veut dire? A quoi ca sert ?

    Si il y a bien un manque de doc sur une fonctionnalité, c est bien les modules!

    Ou alors c est que personne au monde n' a jamais rien compris aux modules. Ca n'est pas moins sur :p
    • [^] # Re: linux pas user friendly

      Posté par  . Évalué à 3.

      Je vais tenter d'eclairer quelque point.
      Les modules sont une partie du noyeau non fondamental a son fonctionnement mais permettant de faire fonctionner un materiel bien particulier, ou une fonctionnalitée du noyeau dont certains prefere ce passer.
      c'est un peut l'equivalent d'un driver sous win32.
      Car le principe du noyeau c'est que ce qui est dedans est residant permanent en memoire RAM, ce qui peut imposer du swap sur le disk (ram dispo insuffisante) si on prenait l'habitude de construire de noyeau enorme comprenant tout les modules en static.
      Comme sous linux un module et en fait un linkage du prog avec le kernel les modules peuvent (et souvent le font) appeller directement des fonctions presentes dans d'autre modules (soit our empiler des drivers ex : console->fb, ou encore usb-core->usb-input->usbmouse.
      Donc les utilitaires comme depmod, modprobe verifie au chargement d'un module si les modules dont les fonctions sont utilisé par celui en train d'etre charge sont deja present en memoire et s'il sont absent de les charges.
      insmod est l'outil de base de linkage d'un module avec le kernel et il echoue tout de suite en cas de dependance non resolu.

      quand a alias c'est l'outil qui permet de corriger les fote d'orthographe quand on tape trop rapidement :-)
      il permet en fait de definir sous ton bash le remplacement d'une commande par une autre sequence.
      ex : alias 'll'='ls -l'
      permet quand on tape ll d'avoir le resultat de la commande 'ls-l'
      • [^] # Re: linux pas user friendly

        Posté par  . Évalué à 1.

        Merci mais c est la théorie, et on la connait tous.
        (quant aux alias , je parlais de ceux du modules.conf :p)

        En pratique, comment ca se passe ? depmod?modprobe? chargement au demarrage? chargement automatique?chargement manuel?
        • [^] # Re: linux pas user friendly

          Posté par  . Évalué à 2.

          au temps pour moi.
          alias permet de remplacer une appelation generique pour remplacer un module par un autre (disposant de meme fonction d'interface bien evidement)
          par exemple pour que les requete aux modules eth0 (couche basse de la carte reseau) soit oriente vers le module drvbidondunecartekelkonque qui gereras plus precisement un materiel.
          Cela permet vis a vis du kernel et des autres modules de croire qu'il dispose du module eth0 alors qu'il cause a quelqu'un d'autre.
          depmod verifie (et dresse la liste ) des dependances entre les modules (qui as besoin de qui pour fonctionner), modprobe charge un module et tout les autres necessaires a sont fonctionnement dans le meme temps.
          chargement au demarrage en fonction de plusieurs element, les scripts d'init.
          le fichier modules.conf ne contient que la configuration des modules (pour les cartes isa par exemple il fallait leur dire a quel plage memoire elle etaint configuré) ou si un module gere plusieurs cartes a quel carte il etait destiné
    • [^] # tu devrais faire preuve de mesure dans tes "titres" !!

      Posté par  . Évalué à 2.

      Merci pour ton témognage, nous sommes donc au moins deux nigauds :-))

      Par contre le titre de ton poste est trollifique, si le but est de troller sous mon journal (le mien que j'ai !!), je ne t'en suis pas reconnaissant, ce serait de la pollution inamicale, mais je préfère parier sur la maladresse...

      Ceci dit, si tu as une redirection correcte, je vais voir si je peux t'envoyer le document Yagil (le prodigieux guide du Sieur Casteyde, malheureusement retiré de son site, démarche assez courageuse d'ailleurs, cette parenthèse n'en finit plus mais je suis complétement d'accord avec lui : les manifestations en ligne sur des sites spécialisés, c'est un machin de lumpen-prolètaire sans aucun écho ni incidence) qui donne quelques éclaircissements sur modprobe, insmod etc.

      Ce n'est pas le plus insurmontable à mon avis : la structure et la syntaxe de modules.conf me soucient bien plus...

      Saluations,

      Yojik
      --
      Qui a retrouvé forme humaine, Merci mon coiffeur !!
      • [^] # mon titre mesure 30 caractères.

        Posté par  . Évalué à 1.

        ouh tu es un ronchon toi.
        Loin de moi l'idée de troller, c'était une note d'humour qui j'espère fera sourire quelques lecteurs qui se détachent et posent un regard critique sur les trolls habituels.

        Quand au Yagil, oui j 'ai une redirection correcte et toute propre; donc si ca ne t embete pas, tu peux me l'envoyer.

        J'ai découvert hier qu'il arretait la diffusion, c est vraiment dommage mais surtout courageux, proportionnellement à la quantité de lecteurs de son guide.
    • [^] # Re: linux pas user friendly

      Posté par  (site web personnel) . Évalué à 1.

      Oui mais avec le noyau 2.6 la gestion des modules a été totalement refaites et maintenant le fichier de configuration ne s'appelle plus modules.conf mais modprobe.conf, et est beaucoup beaucoup plus simple à comprendre...

      Sinon, un alias, dans le fichier de configuration c'est un fait une autre façon de nommer un modules.

      Ainsi si tu fait, typiquement un

      alias eth0 e1000
      (ou le contraire je ne me rappelle plus)

      dans ton fichier modprobe.conf

      et bien que tu fasse un
      modprobe eth0
      ou
      modprobe e1000

      et bien dans les 2 cas tu chargeras le module e1000

      L'intérêt de ce fonctionnnement est tout simple, et se trouve au niveau des scripts de démarrage :

      Si ton script démarre ta carte réseau, il ne va pas s'amuser à tester tout les types de drivers existants et voir si ta carte y correspond, et va simplement faire un
      modprobe eth0, et c'est le modprobe.conf qui va décider à sa place quel est le bon module à démarrer.

      Voila.

      Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

      • [^] # Re: linux pas user friendly

        Posté par  (site web personnel) . Évalué à 1.

        à et pour les modules à charger automatiquement au démarrage, le fichier est maintenant

        /etc/modprobe.preload

        avec dedans un nom de modules par ligne.

        Forum Software Reviews: Comparez et testez les logiciels de forums Internet!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.