Quand on installe le package ppp, celui-ci crée un répertoire /etc/ppp, on y trouve les fichiers suivants:
-rw------- 1 root root 733 nov 9 18:47 connect-errors -rwxr-xr-x- 1 root root 265 sep 16 1997 ip-down -rwxr-xr-x- 1 root root 446 nov 9 20:55 ip-up -rwxr-x--- 1 root pppusers 369 nov 9 18:52 ppp-off -rwxr-x--- 1 root pppusers 496 nov 9 20:57 ppp-on -rw------- 1 root root 237 nov 9 19:16 ppp-on-dialer
Le fichier connect-errors est généré automatiquement en cas d'erreur lors d'une connexion ppp, les autres fichiers sont des fichiers de configuration et des scripts de commande. En cas d'authentification par PAP ou CHAP, vous avez d'autres fichiers.
Le script exécutable ppp-on permet de lancer une connexion, voici son contenu:
#!/bin/bash # définition du nom du fichier contenant les paramètres de connexion DIALER_SCRIPT=/etc/ppp/ppp-on-dialer #définition du port sur lequel est branché le modem MODEM=/dev/ttyS0 #définition de la vitesse max du modem (on peut mettre 115200 même si le modem plafonne à 56400) SPEED=115200 #options diverses PPP, pour plus d'info "man pppd" PPPOPTIONS="lock modem crtscts asyncmap 00000000 defaultroute debug" exec /usr/sbin/pppd -detach $PPPOPTIONS $MODEM $SPEED \ remotename $DEVICE ipparam $DEVICE \ connect "/usr/sbin/chat -v -f $DIALER_SCRIPT"
Les options passées à pppd sont celles qui sont définies par défaut sur une distrib Mandrake 6.1, retenez quand même que debug sert à avoir plus d'informations et que sans defaultroute le routage ne marchera pas.
Le script exécutable ppp-off permet de stopper la connexion:
#!/bin/bash if [ "$1" = "" ]; then DEVICE=ppp0 else DEVICE=$1 fi if [ -r /var/run/$DEVICE.pid ]; then kill -INT `cat /var/run/$DEVICE.pid` if [ ! "$?" = "0" ]; then rm -f /var/run/$DEVICE.pid echo "Argh erreur en détruisant le fichier pid" exit 1 fi echo "Liaison PPP $DEVICE terminé" exit 0 fi echo "Erreur liaison PPP non active sur $DEVICE" exit 1
Le fichier ppp-on-dialer contient les paramètres de connexion
'ABORT' 'BUSY' 'ABORT' 'ERROR' 'ABORT' 'NO CARRIER' 'ABORT' 'NO DIALTONE' 'ABORT' 'Invalid Login' 'ABORT' 'Login incorrect' '' 'ATZ' 'OK' 'ATDT0491294697' 'CONNECT' '' 'ogin:' 'le-login-chez-le-fai' 'ord:' 'le-mot-de-passe' 'TIMEOUT' '5' '--' ''
Vous remplacez évidemment le numéro de téléphone, le login et le mot de passe par les votres.
Dans le fichier ip-up vous pouvez mettre ce que voulez comme par exemple l'envoi du courrier en attente de même que la réception
#!/bin/bash /usr/sbin/sendmail -q -v /usr/bin/fetchmail
ATTENTION: mettre le chemin complet des commandes
De même dans le fichier ip-down, vous mettrez les commandes que vous souhaitez lancer à l'arrêt d'une connexion.