Retourner aux forums || Retourner au forum Linux.debutant
Linux.debutant : chargement automatique de module
Posté par yanlolot (page perso, ) le 24 janvier 2005J'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).
module autoload
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-
[^]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-
[^]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
-
-
-
-
Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.debutant



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.