Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Linux.debutant : chargement automatique de module

Posté par yanlolot (page perso, ) le 24 janvier 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

> Lire le message (7 commentaires, moyenne: 1,1).  

Vous avez demandé le commentaire #525746.

module autoload

Posté par Dekany Brice (page perso, ) le 24/01/2005 à 09:57. (lien). É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 yanlolot (page perso, ) le 24/01/2005 à 19:25. (lien). É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

    --
    debian sarge 2.6.16 kde
    debian testing/unstable 2.6.16 xfce
    • [^]Re: module autoload

      Posté par Khâpin (Jabber id, page perso, ) le 25/01/2005 à 01:42. (lien). É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 yanlolot (page perso, ) le 25/01/2005 à 07:12. (lien). É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

        --
        debian sarge 2.6.16 kde
        debian testing/unstable 2.6.16 xfce
        • [^]Re: module autoload

          Posté par Khâpin (Jabber id, page perso, ) le 25/01/2005 à 23:06. (lien). É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 Dekany Brice (page perso, ) le 25/01/2005 à 23:09. (lien). É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 yanlolot (page perso, ) le 26/01/2005 à 05:36. (lien). É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

            --
            debian sarge 2.6.16 kde
            debian testing/unstable 2.6.16 xfce