Tout se trouve normalement dans le répertoire /etc/ppp. Avec
ma distribution Debian, des fichiers d'exemple sont installés
automatiquement, mais ici vous n'en aurez pas besoin. Le premier
fichier est /etc/ppp/options, lu par pppd au démarrage,
il contient toutes les informations utiles à pppd pour se
lancer. Voici ce que j'ai :
# fichier /etc/ppp/options pour configurer pppd au demarrage
# pppd garde un acces exclusif au modem -> on cree un fichier lock
lock
# ecoute les signaux materiels emis par le modem pour detecter
# les fins de connexion
modem
# utilise le controle de flux materiel (recommande)
crtscts
# indique sur quel port serie le modem est connecte, le changer au
# besoin. Ici, ttyS1 == COM2 == 2eme port serie de l'ordinateur
/dev/ttyS1
# indique la vitesse de transmission entre l'ordinateur et le modem
# Si vous avez un ordinateur recent avec un UART 16550A, c'est la
# bonne valeur (verifiez la doc de votre carte mere), sinon il faudra
# la baisser
115200
# indique le script a executer pour lancer une connexion
# (decrit plus bas)
connect /etc/ppp/net-connect
# indique la commande a executer lors de la deconnexion
# changer le chemin d'acces a chat si necessaire
disconnect "/usr/local/dialup/bin/chat -- \d+++\d\c OK ath0 OK"
# pour l'echappement de certains caracteres de controle
# laissez tel quel
asyncmap 0
# indique que la route par defaut pour les paquets TCP/IP sera
# celle etablie par pppd qui mettra a jour la table de routage du systeme
defaultroute
# donne le masque de sous-reseau ; a priori nous sommes sur
# un reseau de classe C
netmask 255.255.255.0
Après cela, il faut écrire le script /etc/ppp/net-connect qui
sera lancé à chaque connexion. Dans mon cas, il est très simple :
#!/bin/sh
# script de connexion pour pppd
# changer le chemin d'acces a chat si necessaire !
/usr/local/dialup/bin/chat -t 60 -f /etc/ppp/net-chat
Finalement, le script /etc/ppp/net-chat contient les
informations intéressantes. C'est une série de clés-valeurs indiquant
pour chaque chaîne qu'envoie le modem ce que doit renvoyer chat.
ABORT 'BUSY'
ABORT 'NO CARRIER'
'' ATZ
OK ATDT0344722016
sername:--name: mon_login
ssword: mon_mot_de_passe
NET\> ppp
Remplacez les chaînes suivantes : 0344722016 par le numéro de votre
accès local ; mon_login par votre login ; mon_mot_de_passe
par votre vrai mot de passe chez votre fournisseur d'accès.
Cela devrait suffire pour vous connecter à Imaginet (ou même à un
fournisseur d'accès similaire), mais faites des essais préalables avec
minicom pour voir si ça marche !
En guise de bonus, pour ceux qui ont écouté jusque-là, comme votre mot
de passe figure en clair dans le script de connexion, il faut donner
des droits spécifiques à vos fichiers afin que seul le
super-utilisateur y ait accès. Voici les droits qu'il y a chez moi
dans le répertoire /etc/ppp :
total 10
drwxr-xr-x 2 root root 1024 Jul 21 10:20 ./
drwxr-xr-x 28 root root 3072 Jul 21 10:13 ../
-rwxr--r-- 1 root root 744 Jul 10 22:58 ip-down*
-rwxr--r-- 1 root root 1209 Jul 16 22:59 ip-up*
-rw------- 1 root root 107 Jun 29 18:05 net-chat
-r-x------ 1 root root 64 Jun 29 18:10 net-connect*
-rw-rw-r-- 1 root root 202 Jul 18 22:54 options
Avec tout ceci, il suffit de lancer, en tant que root :
chloe:~ (root)# pppd
pour démarrer la connexion. Pour l'arrêter, il suffit de taper :
chloe:~ (root)# killall pppd