rmarc@netcom.com
judge@club-internet.fr
La première chose qui soit nécessaire, c'est que PPP soit compilé sur votre système Linux. Avec la plupart des distributions Slackware, c'est une option à recompiler ou à installer. Si vous ne l'avez pas, vous pouvez récupérer la dernière BETA sur : ftp.funet.fi/pub/Linux/BETA/ppp/ppp-2.2
Notez que c'est pour les derniers noyaux (1.3.8 et supérieurs), pour des noyaux plus vieux vous devriez plutôt chercher ppp2.2.0d
ou e
. Une recherche de ppp sur
Yahoo devrait donner quelque chose.
Une fois que c'est installé, vous pouvez vérifier que cela fonctionne en tapant pppd
au prompt. Vous verrez alors une suite de caractères bizarres qui défileront sur votre écran. Ça signifie que vous avez réussi l'installation. Ça s'arrêtera tout seul au bout d'une minute ou deux mais vous pouvez aussi aller sur un autre terminal virtuel pour tuer le processus.
Maintenant, il faut faire un fichier nommé pap-secrets
. C'est un fichier qui contient simplement le nom d'utilisateur et le mot de passe. PAP veut dire Password Authentication Protocol
qui est une fonction de PPP et un composant requis de MultilinkPPP
comme définit dans la documentation RFC :
Multilink Protocols (protocole multiliens).
Vous devez mettre ce fichier dans /etc/ppp
et l'appeler, par exemple, pap
ou pap-secrets
. Le nom que vous lui donnerez n'est pas vraiment très important. Le fichier devra avoir deux lignes. La première contenant le nom d'utilisateur, la deuxième le mot de passe.
Une fois ceci terminé, vous pouvez essayer une connexion PPP. La façon la plus simple serait de faire un script appelé pppfix
ou quelque chose dans le genre. Voici un exemple :
#!/bin/sh pppd modem crtscts defaultroute +ua [emplacement du fichier pap] connect \ 'chat ABORT BUSY ABORT ERROR "" AT[chaine d'init] OK ATD[numero de telephone] \ CONNECT' [votre port serie] 115200
Vous remarquerez qu'il y a deux parties, celle pour pppd et l'autre pour chat.
J'ai mis tout ce dont vous avez besoin de modifier entre crochets. Vous devez les remplacer par les informations appropriées. Disons que vous ayez un fichier dans votre répertoire /etc/ppp
appelé pap
qui contient votre nom d'utilisateur et votre mot de passe. Vous remplacez donc "[emplacement du fichier pap]" par /etc/ppp/pap
. Pour "[chaine d'init]", vous le remplacez par la chaîne appropriée pour une connexion PPP multiliens, (ça marchera également pour un modem, donc si vous voulez utiliser un modem mettez une chaîne appropriée). Vous pouvez regarder dans votre manuel pour trouver la chaîne appropriée. Je vous en donne quelques unes :
Pour un 3com impact mettez : s71=1s80=1&d2
Pour un Bitsurfer mettez : %a2=92@b0=2&d2
Pour un Bitsurfer Pro mettez : %a2=92@b0=2@m2=p&d2
Pour un Adtran ISU express mettez : s54=12&d2
Ajoutez tout ce que vous mettez normalement pour votre modem, mais ces chaînes sont celles nécessaire pour une connexion PPP multiliens. De plus, le "&d2" assure que votre modem raccroche quand vous vous déconnectez. Certains modems mettent un temps assez long avant de raccrocher sans le "&d2" (spécialement les Bitsurfer et Bitsurfer pro).
Après le ATD vous mettez le numéro ISDN de votre FAI à la place de "[numero de telephone]
" (notez qu'avec les Bitsurfer et Bitsurfer Pro il est nécessaire de dire de composer le même numéro deux fois séparés par "&.", mais qu'il n'est pas nécessaire de mettre un espace).
Vous devrez remplacer "[votre port serie]
" par le nom du port approprié.
Dans la plupart des cas, ce sera /dev/cuaX ou X est un chiffre compris entre 0 et 3.
0 pour le port COM1 et 3 pour le port COM4.
Maintenant rendez le fichier exécutable en tapant chmod 755
ou d'autres permissions si vous le voulez (700 si vous voulez que seul root ait les droits). Vous vérifierez aussi que le fichier pap
soit lisible par celui qui lance le processus pppd de telle manière qu'il puisse se connecter. Pour lancez la connexion il vous suffit de taper le nom du fichier.
Quand vous le lancez, ça devrait vous connecter et si vous tapez ifconfig
au prompt, vous devriez avoir inet addr
sous Link encap: Point-Point Protocol
comme ça :
lo Link encap:Local Loopback inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU:2000 Metric:1 RX packets:132 errors:0 dropped:0 overruns:0 TX packets:132 errors:0 dropped:0 overruns:0 ppp0 Link encap:Point-Point Protocol inet addr:204.31.114.199 P-t-P:163.179.20.26 Mask:255.255.255.0 UP POINTOPOINT RUNNING MTU:1500 Metric:1 RX packets:47 errors:0 dropped:0 overruns:0 TX packets:62 errors:0 dropped:0 overruns:0
Pour raccrocher, tuez le processus. Si vous ne savez pas comment faire, tapez man ps
et man kill
et lisez.
Voici un exemple :
kill `ps -x | grep pppd | head -1 | cut -c2-5`
Vous devriez vous écrire des script pour gérer vos connexions PPP.
Ce n'est qu'un moyen d'y arriver, il y en a plein d'autres. Vous pouvez télécharger des scripts pour ça sur le site suivant :
ftp.netcom.com/ftp/pub/rm/rmarc/lnxstuff.zip
Il y a un fichier "ReadMe" avec. Je n'ai pas écris ces scripts et ce ne sont pas ceux que j'utilise. Ils sont bien pour les débutants et n'utilisent pas PAP
donc vous devez les modifier si vous voulez faire des connexions PPP multiliens.
Bonne Chance.