CONNEXION À INTERNET VIA LE RESEAU R.T.C. ET UN PROVIDER
EN UTILISANT PPPD


Il va falloir modifier quelques fichiers (si les fichiers n'existent pas, les rajouter).

1/ Il faut se logger en root (superutilisateur) pour paramétrer mais ensuite, on ne se connectera qu'en user (rappel : le compte root ne sert que pour l'administration, l'utilisation se fait en user).

2/ Il faut éditer le fichier /etc/resolv.conf et mettre dedans (enlever ce qu'il y a déjà si il n'y a pas d'autres informations concernant un réseau) :

search NOM DE DOMAINE
nameserver DNS1
nameserver DNS2


Évidemment, on remplace par les paramètres donnés par le provider : nom de domaine et DNS.

3/ Il faut éditer le fichier /etc/ppp/options et mettre dedans (enlever ce qu'il y a déjà) :

connect 'chat -v "" "ATZ" OK "ATDT0836019301" CONNECT'
modem /dev/modem 115200
crtscts
debug
defaultroute 0.0.0.0:
name XXXXXXXX
noipdefault


Remplacer le numéro de téléphone (ATDT0836019301) par celui donné par le provider.
Remplacer XXXXXXXX par le nom de connexion (celui donné par le fournisseur)

P.S. C'est la ligne defaultroute 0.0.0.0: qui permet d'accepter l'ip que le provider envoie ; le fait de mettre 0.0.0.0: donne l'attente au provider.

N.B. Si le modem a besoin d'une chaîne d'initialisation, elle se met dans la première ligne comme ceci :
connect 'chat -v "" "ATZ" OK "at&f&k3b24S95=44" OK "ATDT0836019301" CONNECT'

4/ Il faut éditer le fichier /etc/ppp/pap-secrets et mettre (enlever ce qu'il y a déjà) :

# Secrets for authentication using PAP
# client server secret IP addresses
XXXXXXXX * YYYYYYY


Remplacer XXXXXXXX par l'identifiant de connexion (celui donné par le provider).
Remplacer YYYYYYYY par le mot de passe de connexion.

5/ Copier ce fichier sous un nom différent. Taper dans un terminal (console,xterm ou autre) :

cp /etc/ppp/pap-secrets /etc/ppp/chap-secrets

6/ Donner l'autorisation d'utiliser la connexion (pppd) à tous les utilisateurs :

chmod a+s /usr/sbin/pppd

7/ Ajouter le chemin /usr/sbin dans le path : èditer le fichier /etc/profile (ou ~/.bash_profile pour un utilisateur donné)et ajouter :

export PATH=$PATH:/usr/sbin (la ou il y a déjà des export vers le milieu, mais l'emplacement n'est pas important)

Une autre solution est de créer un script dans /usr/local/bin/, qui évite de devoir modifier la variable PATH pour tous les utilisateurs :

#!/bin/bash

PATH=/sbin:/usr/sbin:/bin:/usr/bin
pppd

Ce script pourra par exemple s'appeller pppon. Le saisir avec un éditeur, ou le prendre tout simplement ici.

Dans les deux cas, signaler qu'il s'agit d'un exécutable (en root) :

chmod +x /usr/bin/pppon

8/ C'est fini. Se delogger puis se relogger en user.

Il ne reste plus qu'a taper dans un terminal : pppd ou pppon si l'on a créé ce script (ou encore l'associer à une icône si on utilise KDE ou Gnome) et la connexion se lance.

N.B. On peut voir une trace de la connexion dans le fichier /var/log/messages

Pour couper la connexion, on ouvre un terminal, et on tape su. Donner le mot de passe de root et taper  : killall pppd (ou plus simple, mais un peu violent, éteindre et rallumer le modem)

L'idéal est en fait de créer un script d'arrêt de ce type :

#!/bin/bash

DEVICE=ppp0

if [ -r /var/run/$DEVICE.pid ]; then
  kill -INT `cat /var/run/$DEVICE.pid`

  if [ ! "$?" = "0" ]; then
    rm -f /var/run/$DEVICE.pid
    echo >/dev/console "ERROR: Removed stale pid file"
    exit 1
  fi

  echo >/dev/console "PPP link to $DEVICE terminated."
  exit 0
fi

echo >/dev/console "ERROR: PPP link not active on $DEVICE"
exit 1


Pour cela, en root, utiliser un éditeur, ouvrir un nouveau fichier, y copier ce script, le sauvegarder dans /usr/bin sous le nom de pppoff (par exemple). Ce fichier est également disponnible ici. Dans les deux cas, signaler qu'il s'agit d'un exécutable :

chmod +x /usr/bin/pppoff

Il suffira de lancer pppoff pour couper la connexion. On pourra associer ce fichier à une icône. Ces scripts sont bien entendu utilisables avec des applications comme wmppp de windowmaker ou encore gkrellm .





Sylvain.debeux@free.fr