Se connecter en ppp avec sa linuxette
|
Tout d'abord, vous avez besoin d'un provider (une bonne école d'informatique, ou, plus fiable, un provider commercial). Vous devez posséder un modem. Je vous conseille un bon modem, donc de préférence pas une marque qui fait penser à une marque d'huile. Nous supposerons que vous avez déjà créé un fichier spécial /dev/modem qui permet d'adresser le modem. Sinon root peut très bien aller dans /dev et taper « ln -s /ttyS1 modem » pour configurer le modem sur le port COM2 par exemple. Vous devez aussi demander à votre provider quelle(s) adresse(s) de DNS utiliser. En gros ce sont des machines qui vont convertir les noms d'adresses électronique que vous leur soumettez en leur équivalent en nombres (adresses IP, seules utilisées sur le reseau entre les machines pour les échanges de données sur internet). Si vous n'en avez pas, vous risquez fort d'avoir des problèmes par la suite. Ces adresses, vous les écrivez dans votre fichier /etc/resolv.conf (littéralement, il s'agit du fichier de configuration de la résolution des adresses électroniques). Exemple: domain fr # nameserver 194.98.116.1 nameserver 194.149.160.9 # Serveur primaire chez HOL... nameserver 194.149.160.1 # Serveur secondaire... etc.. Le "#" en début de ligne met la ligne en commentaire: dans le cas du fichier de cet exemple, la personne concernée a récemment changé de provider, et désire ne plus utiliser le DNS de l'ancien, d'où sa mise en commentaire. Tout est presque prêt. Pour établir la connexion proprement dite, il faut faire appel à l'utilitaire de connexion « chat » et lancer le démon « pppd ». Le plus simple, pour ne pas avoir à retaper les commandes à chaque coup, est d'écrire un petit script. Voici un exemple de script d'ouverture de connexion ppp (ce script est tout simplement appelé "ppp-on"): |
#!/bin/sh # ppp-on # Set up a PPP link LOCKDIR=/var/spool/uucp DEVICE=/dev/modem PHONE=0xxxxxxxxx USER=toto PASSWORD=modpass OUR_IP_ADDR=0.0.0.0 if [ -f $LOCKDIR/LCK..$DEVICE ] then echo "PPP device is locked" exit 1 fi fix-cua $DEVICE ( stty 115200 -tostop if chat -V ABORT "NO CARRIER" ABORT BUSY "" ATZ OK ATDT$PHONE CONNECT "" ogin: $USER ssword: $PASSWORD then pppd -detach $OUR_IP_ADDR: /dev/$DEVICE crtscts modem defaultroute sleep 10 exit 0 else echo "PPP call failed" 1>&2 exit 1 fi ) < /dev/$DEVICE > /dev/$DEVICE
|
Dans ce script,
Attention: la ligne commençant par « if chat -V... » est longue! Ne la coupez pas en deux! C'est une commande qui lance chat, qui va lancer le modem, puis attendre l'affichage de "ogin:" pour donner votre nom d'utilisateur, et enfin attendre l'affichage de "ssword:" pour donner votre mot de passe. Ensuite, le script lance le demon pppd qui s'occupe de votre liaison à l'Internet. Quand vous lancez ce script, la fenêtre de terminal dans laquelle vous l'avez lancé reste bloquée: ceci vous permettra de mettre fin ultérieurement à la connexion en mettant le focus dans cette fenêtre et en appuyant sur Ctrl-C pour arrêter le script. Autre moyen de mettre fin a la connexion: faites un petit script, que vous appelerez par exemple "ppp-off", et qui contiendra à peu près: |
#!/bin/sh DEVICE=ppp0 # If the ppp0 pid file is present then the program is running. Stop it. if [ -r /var/run/$DEVICE.pid ]; then kill -INT `cat /var/run/$DEVICE.pid` # # If unsuccessful, ensure that the pid file is removed. # if [ ! "$?" = "0" ]; then echo "removing stale $DEVICE pid file." rm -f /var/run/$DEVICE.pid exit 1 fi # # Success. Terminate with proper status. echo "$DEVICE link terminated" exit 0 fi # The link is not active # echo "$DEVICE link is not active" exit 1
|
C'est plus propre. Enfin, précision importante: Sécurisez votre machine!!!! Vous êtes une partie de l'Internet, donc évitez de laisser des trous béants dans votre machine (logins sans mot de passe, etc), certains psychopathes se prenant pour Batman ne peuvent résister à l'opportunité d'entrer chez vous à votre insu lorsque vous êtes connecté pour y faire des dégats... |