Page précédente Page suivante Table des matières

4. Les fichiers de configuration

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


Page précédente Page suivante Table des matières