(Courriels de diversion: <dissipa@astreignaient-denonciations.com> <mastiques@aiguillonnerez-semeraient.com> <rangerait@disjoindrai-infestes.com> <melon@horrifiais-pilonner.com> <motopompe@conduis-materialisaient.com> <intervenue@loutre-rapatria.com> <guides@avantagerions-tisserent.com> <arrachent@declaraient-constamment.com> <rechappais@rudoyerent-tiendrai.com> <ouvrirons@vilipenderont-vraies.com> )
Le 21 Déc, Bertrand Saint-Guillain écrit : > Malgre mes efforts pour configurer une connection ppp a la main, > avec netcfg ou encore linuxconf, le resultat est toujours a peu pres similaire: > globalement un echec. Pour être honnête, j'ai du mal à considérer qu'utiliser ces outils puisse être qualifié de « à la main ». Par défaut, pppd va regarder un fichier (en plus de sa ligne de commande) : /etc/ppp/options. Le contenu de ce fichier chez moi : noipdefault ipparam mipnet modem -mru defaultroute crtscts 38400 asyncmap 0 user thirion connect "/usr/sbin/chat -v -t 120 -f /etc/ppp/chat.mipnet" lock /dev/modem Et /etc/ppp/chat.mipnet contient : '' ATM1E0Q0S0=0V1X3&C1s10=100&Q5&D3 ABORT BUSY ABORT BLACKLISTED ABORT DELAYED ABORT 'NO CARRIER' OK ATDT0562874620 CONNECT '' ogin: thirion ssword: MonMotDePasse PPP Qu'est-ce que cela signifie ? noipdefault : c'est le système distant qui va fournir mon adresse IP ipparam mipnet : quand la liaison IP est établie, le script /etc/ppp/ip-up sera appelé avec la chaîne « mipnet » en 6ème paramètre (ce qui me permet de distinguer les connexions dans le script) modem : utiliser les lignes du modem (car j'utilise un modem pour cette connexion) defaultroute : pppd ajoute une route par défaut vers le système distant quand la liaison IP est opérationnelle crtscts : contrôle de flux matériel pour la communication entre l'ordinateur et le modem 38400 : vitesse de communication entre l'ordinateur et le modem asyncmap 0 : pas d'échappement de caractère : la liaison avec le PPP distant est transparente user thirion : nom d'utilisateur pour PAP connect "/usr/sbin/chat -v -t 120 -f /etc/ppp/chat.mipnet" : commande à lancer avant de pouvoir commencer à causer PPP. lock : utilisation de verrou « à la UUCP » pour que plusieurs programmes puissent utiliser le modem (xtel, mgetty, minicom, ...) /dev/modem : périphérique où qu'y a le modem. Maintenant, il faut comprendre comment s'établit une connexion PPP. Il y a trois phases : 1. on cause au modem en mode commande ; 2. le modem a établi la connexion avec le système distant, et on cause au système distant par l'intermédiaire du modem, dans le but de lancer PPP sur le système distant ; 3. PPP est lancé sur le système distant, il cause avec notre pppd local. Les phases 1 et 2 doivent être prises en charge par la commande qui est spécifiée par le mot-clé « connect ». Presque toujours, il s'agit de la commande « chat ». Cette commande, outre des méta-instructions du genre « ABORT BUSY » (qui lui dit d'indiquer une erreur si le modem lui répond « BUSY » [numléro occupé]) prend une suite de couples : (« modem envoie », « j'envoie au modem »). Note que souvent la phase 2 est réduite à rien (la machine distante lance PPP dès qu'elle détecte une connexion). Dans le cas exposé : j'attends rien. j'envoie plein de commandes barbares pour initialiser le modem. j'attends « OK » (il a compris, il est d'accord). j'envoie l'ordre de numéroter chez mipnet et d'établir la connexion. j'attends « CONNECT » (connexion avec mipnet établie). ** Maintenant, je cause à la machine de mipnet à travers le modem ** (phase 2) j'envoie une ligne vide j'attends que mipnet me réponde en me demandant le « ogin: » ... j'envoie « PPP » pour démarrer PPP sur la machine de mipnet. ** Maintenant chat est fini, et on passe en phase 3. ** Maintenant seulement, on cause PPP, et PAP, CHAP, négiciation des para mètres IP et compagnie entrent en ligne de compte. Dans ton cas : > dans /var/log/messages il semble que ce soit au moment de l'execution > de chat que ca foire, dans le genre: ... > > Dec 20 00:12:59 localhost chat[2995]: expect (CONNECT) > > Dec 20 00:12:59 localhost chat[2995]: ^M > et c'est la que le bat blesse: CONNECT ne vient pas... > > Dec 20 00:13:44 localhost chat[2995]: alarm > ^^^^^^^^^^^^^^^^ > > Dec 20 00:13:44 localhost pppd[2991]: Connect script failed Ton modem n'arrive même pas à établir la connexion ! Tu ne finis pas la phase 1. Vérifie : 1. le numéro de téléphone ; 2. l'initialisation du modem (sort le manuel ; très instructif) ; Un truc qui aide à déboguer est de se taper les phases 1 et 2 sous un émulateur de terminal, genre minicom ou seyon. Dès que tu vois apparaître plein de trucs bizarres genre {{{{{{, cela signifie que le système distant essaie de te causer PPP. -- Marc Thirion | Toulouse, France Un Travail pour Chacun : http://www.multimania.com/untravailchacun/ Marc.Thirion@ISOscope.com : http://www.ISOscope.com/Pérennité des logiciels et des systèmes --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://savage.iut-blagnac.fr/>