logo banniere

S'il n'y a pas de solution c'est qu'il n'y a pas de problème!


Petit Guide de la reconnexion de l alcatel Speedtouch USB



Ce How-to est inclus dans l'archive des scripts

auteur:
Christophe Couronne
programmeurs:
Thierry Nkaoua (checkip, adsl et uddns)
Christophe Courone (adsl et script d'installation).

1. Introduction

2. La reconnexion

Conclusion

1. Introduction

   Avant toutes choses, il va falloir vous assurer que :
  • Votre connection marche.
    Elle doit se lancer par pppd call adsl
  • Vous utilisez le driver de Benoit Papillault
    Sinon c'est ici qu'il faut aller.
  • Coincoin will save your soul.
   Normalement, après une lecture attentive de ce document vous devriez pouvoir, gerrer le lancement du modem au démarrage; avoir une reconnexion automatique en cas de déconnection; avoir votre nom de domaine dynamique chez dyndns.org.

2. La reconnexion

Comment gerrer ces satanées déconnexions ?
Dans notre cas, nous allons utiliser des scripts bash utilisant une boucle infinie.

Si vous désirez créer vos propres scripts, la crontable peut aussi être votre amie.

La surveillance de la connexion se fait grace au script checkip.
Ce script verifie simplement la présence d'une adresse IP sur le port ppp0, le cas echeant, en cas d'absence de cette derniere, il relance la connexion.

   nb: checkip est un script très facilement adaptable à n'importe quelle connection, si votre modem n'a pas de scripts ou que vous ne pouvez/désirez pas utiliser ceux-ci, créez un script relancant la connection, puis modifiez l'emplacement/nom du dit script dans checkip afin qu'il soit lancé si la connection est coupée.

2.1 Installation

telechargez les speedtools-USB
logez vous en root, et détarrez l'archive suivante.
tar xvzf speedtool-USB-0.5.tar.gz

Une fois la décompression éfféctuée, lancez le script d'installation.
sh install.sh

Normalement le plus gros du travail est fait.

Éditez maintenant /etc/adsl.conf

2.2 Configuration

Tout d'abord assurez vous d'avoir patché votre noyau (n_hdlc.h). Ceci est important seulement pour certaines versions du noyau. Si vous n'etes pas à une recompilation près, afin de vous assurer de la compatibilité, recompilez avec un 2.4.18 ou superieur, sinon tentez, cela peut marcher ou non selon votre config (Mdk 8.x semble fonctionner... Oui, oui on sait: "merdrake suxor daubianne roulaize..." ;o)
Pour plus de renseignements speedtouch.sf.net

La configuration des scripts se fait grâce au fichier adsl.conf
Normalement tout ce qui a besoin d'être parametré doit y figurer, inutile de préciser qu'il est plus que recommendé d'y jeter un coup d'oeil!
N'oubliez pas d'y indiquer:

  • Le répertoire contenant mgmt.o
  • Le répertroire contenant ipcheck.py (cf ici)
  • De verifier les répertoires contenant adsl, uddns et checkip
  • De controler votre version de pppoa!
  • De controler tout le reste par securité :))

Voici à quoi doit ressembler votre adsl.conf :

#Configuration file for pppoa adsl connection tnka@linux-sottises.net or scarabee@linux-sottises.net
ADSL=/etc/rc.d
CHECKIP=/usr/local/adsl
DDNS=/usr/local/adsl
DELAY=60
IFCONFIG=/sbin
IPDELAY=60
DDNSDELAY=30
LOG=/var/log/adsl
PPPD=/usr/sbin/pppd
SCRIPT=adsl
MGMT=/usr/local/adsl
MODEM_RUN=/usr/local/bin
USBDEVFS=/proc/bus/usb
PPPOA=pppoa2
ADSL est le repertoire ou est stocké adsl.
CHECKIP est le repertoire ou est stocké checkip.
DDNS est le repertoire ou est stocké ipcheck.py (inutile si vous n'installez pas uddns)
DELAY est le temps d'attente entre une déconnexion et une reconnexion (pour éviter les problèmes d'authentification en cas de reconnexion trop rapide).
IFCONFIG s'obtient en tapant which ifconfig
IPDELAY est le temps entre deux vérifications de connexion.
DDNSDELAY est le délai de retentative de mise à jour d'ip en cas d'erreur chez dyndns.org (DDNSDELAY sert également à temporiser le lancement de uddns au démarrage)
LOG est l'endroit où vous voulez mettre les informations récueillies par les scripts.
PPPD s'obtient en tapant which pppd
SCRIPT est le nom de votre fichier de configuration dans /etc/ppp/peers
MGMT est le répertoire où est stocké le microcode mgmt.o (/usr/local/adsl par défaut dans ce fichier de configuration, modifiez si vous le souhaitez)
MODEM_RUN est le répertoire où est stocké modem_run (par défaut /usr/local/bin)
USBDEVFS est le repertoire ou se monte l'USBDEVFS.
PPPOA est la version de pppoa que vous utilisez.

2.3 Upgrader son DNS !

Téléchargez ipcheck.py à l'adresse suivante checkip.sourceforge.net
placez le dans le répertoire que vous désirez, puis éditez adsl.conf afin d'y faire référence
DDNS=/usr/local/adsl
par exemple. Puis lancez le une premiere fois de la manière suivante
./ipcheck.py --makedat login password exemple.dyndns.org
en remplacant, bien évidement login, password et exemple.dyndns.org, par vos identifiant, mot de passe et dns.

Une fois cette opération faite, ne vous occupez plus de rien, le script uddns, se chargera du travail à votre place.

   Si comme moi vous êtes un faignants, linquez adsl start & dans /etc/rc.d/rcX.d selon votre distribution (ainsi que adsl stop dans rc6.d ou éditez le script si c'est une slackware ou une BSD.)

Conclusion

   Maintenant, vous allez être en mesure d'utiliser les speedtools. Lancez les de la maniere suivante
/etc/rc.d/adsl start
Si aucun message d'erreur n'apparait, et que tout marche correctement, z'avez du pot :); sinon analysez bien les différents messages d'erreurs.
Au besoin n'hésitez pas à m'envoyer un mail

vous pouvez tester votre reconnexion en faisant un

root@localhost /# pidof pppd
xxxx
root@localhost /# kill -9 xxxx
attendez quelques minutes afin de verifier que votre connection est relancée correctement, si tel est le cas: félicitations!!; sinon, vérifiez bien que les options
lcp-echo-failure 3
lcp-echo-interval 40
sont bien présentes et non commentées dans /etc/ppp/peers/adsl; et que votre
adsl start
Ne vous indique pas qu'il n'a pas trouvé checkip ou uddns, si tel est le cas... verifiez votre adsl.conf!

License d'utilisation: GFDL version 1.1 (mars 2000) http://www.gnu.org/copyleft/copyleft.html#translationsGFDL


Warning: strftime() [function.strftime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2,0/DST' instead in /Library/WebServer/Documents/gabarit.php on line 107
Dernière modification le Jeudi 01 mai 2003 à 00:00:00 Paris
Webmaster: TNK