Forum Linux.débutant chargement automatique de module

Posté par  .
Étiquettes : aucune
0
24
jan.
2005
Salut
J'ai installé le pilote d'un modem sur mon portable . Tout marche très bien, mais je n'arrive pas à charger le module (le pilote) automatiquement.
Cela marche très bien quand je le fait manuellement:
# modprobe slamr puis # /usr/sbin/slmodemd --country=FRANCE /dev/slamr0 et je me connecte avec kppp.
Si je modifie le fichier /etc/modules.conf (pour charger automatiquement le module) en y ajoutant : alias char-major-212 slamr (c'est le readme du pilote qui me donne le numero majeur 212), et que j'essaye de me connecter avec kppp, le modem est introuvable. J'ai essayé aussi avec alias char-major-212 slamr0, et ça ne marche pas.

Rmq: qd je fais # modprobe slamr, cela me crée /dev/slamr0 , /dev/slamr1 ..;4 , mais pas de /dev/slamr
qd je lance le module manuellement, pourquoi dois-je faire en plus : # /usr/sbin/slmodemd --country=FRANCE /dev/slamr0 pour que ça marche ? si je ne le fais pas, modem introuvable. Et où j'intègre ça pour le chargement automatique ? dans /dev/modules.conf ?

Merci
  • # module autoload

    Posté par  . Évalué à 1.

    Après cela dépend de ta distribution, mais je me rappel que sous Gentoo, il y un fichier, /etc/modules.autoload.d/kernel-2.x dans lequel tu peux metre les modules que te veux insérer automatiquement.

    Sinon 2ème solution : crée un script dans rc.local
    • [^] # Re: module autoload

      Posté par  . Évalué à 1.

      Je suis sous mandrake 10.1.
      Et dans /etc, j'ai modules.conf , modprobe.conf , modprobe.devfs , modprobe.preload , mais pas de /etc/modules.autoload.d.
      Et manifestement, sous mandrake, c'est dans le fichier modules.conf qu'on charge automatiquement les modules "externes".
      Quant à la deuxième solution, vu que je débute ( ça fait une semaine que je suis sous linux ) , il me faudrait plus d'indications ( ce qui ne m'empêche pas de chercher de mon côté aussi).
      Merci
      • [^] # Re: module autoload

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

        A priori, je dirais qu'il faut mettre le nom de ton module dans modules.preload
        Essaie, et dis-nous ce que ça devient!

        Khapin
        • [^] # Re: module autoload

          Posté par  . Évalué à 1.

          bon, voilà où j'en suis:
          j'ai créé un script /etc/xinetd.d/chgmdm :
          #chargement du module
          modprobe slamr
          #deuxième commande que je dois faire pour que ça marche
          /usr/sbin/slmodemd --country=FRANCE /dev/slamr0

          je l'ai rendu éxécutable : chgmod a+x /etc/xinetd/chgmdm

          puis, pour le rendre éxécutable au démarrage, je l'ai mis dans le run-level 5 (because mandrake) (en créant un lien symbolique):
          ln -s /etc/xinetd.d/chgmdm /etc/rc5.d/S81chgmdm

          résultats:
          au démarrage, le module est bien chargé, mais je dois toujours taper ,en root : /usr/sbin/slmodemd --country=FRANCE /dev/slamr0 , c'est à dire la deuxième ligne de mon script, sinon mon modem n'est pas opérationnel !!!
          pourquoi la première ligne de mon script est prise en compte, et pas la deuxième ?
          Il est où le bug ??
          merci de votre aide
          • [^] # Re: module autoload

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

            Et ton /var/log/messages ne te dit rien sur d'éventuelles erreurs dans le chargement de S81chgmdm ?
            Il est possible que slmodemd ait besoin de choses chargées plus tard, tu peux essayer de le changer en S99.
            Il me semble avoir vu sur une mdk 10.1 un SXXslmodem d'origine, ton slmodem vient-il d'urpmi? si oui, as-tu essayé chkconfig slmodem on ?

            Bon courage

            Khapin
          • [^] # Re: module autoload

            Posté par  . Évalué à 1.

            xinetd.d ???

            Il y a erreur sur le repertoire. Par convention on met les scripts de démarrage dans /etc/init.d/

            Sinon, pourquoi ca ne marche toujours pas, je ne sais pas.
            • [^] # Re: module autoload

              Posté par  . Évalué à 2.

              ok, j'ai finalement réussi :
              il faut bien mettre le module slamr dans le fichier /etc/modprobe.preload puis créer un script /etc/xinetd.d/chmdm qui se lance au démarrage (en créant un lien symbolique dans /etc/rc5.d ) avec comme unique
              ligne :
              /usr/sbin/slmodemd --country=FRANCE /dev/slamr0

              et tout rentre dans l'ordre ie je peux me connecter direct avec kppp, que du bonheur...

              Mais pourquoi mon premier script (qui se lançait au démarrage):
              modprobe slamr
              /usr/sbin/slmodemd --country=FRANCE /dev/slamr0


              juste parceque je l'ai mis dans /etc/xinetd.d aulieu de /etc/init.d ?
              je vais essayer pour voir si c'était ça, mais je croyais que /etc/xinetd.d remplaçait /etc/init.d
              Merci à tous

Suivre le flux des commentaires

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