Version actuelle 1.2 (2003/11/12) - télécharger
Madsld est un gestionnaire de connexion ADSL conçu pour fonctionner sous Linux avec le driver eciadsl. Il vous permet d'établir automatiquement la connexion au démarrage de la machine, et de la rétablir en cas de coupure.
Une installation de Linux, à peu près n'importe laquelle, plus ou moins compatible avec l'initialisation System V, et dotée d'un shell bash ou compatible. Une installation fonctionnelle du driver eciadsl. Le service madsld devrait fonctionner sans problème avec toutes les versions de eciadsl depuis la 0.5; bien que des versions antérieures puissent également fonctionner, il est hautement recommandé d'utiliser la version la plus récente possible.
Certaines de ces caractéristiques sont certes implémentées d'une manière un peu primaire... mais elles le sont, le tout dans un code relativement propre, hautement personnalisable puisque tout est écrit en bash...
www contient le script CGI)./etc/madsld.conf selon vos besoins/var/log/myadsldDésormais, vous pouvez lancer et arrêter votre connexion ADSL en tapant /etc/init.d/madsld start ou /etc/init.d/madsld stop. Le programme tournera en arrière-plan, détaché du terminal, et gèrera automatiquement les déconnexions.
Afin d'installer madsld en tant que service, vous devez faire en sorte qu'il soit lancé avec le runlevel par défaut (sous Mandrake, le 5):
ln -sf /etc/init.d/madsld /etc/rc5.d/S99madsld
Le S99 est là pour faire en sorte que le service soit lancé parmi les derniers. Cela est préférable car le driver eciadsl fonctionne pour le moment (version usermode 0.8) assez mal sous une forte occupation CPU.
Et pour interrompre la connexion lors de l'arrêt/redémarrage de la machine:
ln -sf /etc/init.d/madsld /etc/rc0.d/K00madsld ln -sf /etc/init.d/madsld /etc/rc6.d/K00madsld
Manuellement, vous pouvez bien sûr employer les commandes madsld start et madsld stop. J'ai toutefois travaillé sur madsld dans le but de l'utiliser sur une passerelle Internet sans écran que j'utilise sur mon réseau local; la connexion Internet est automatiquement mise en route par madsld.
Dans le fichier madsld.conf, vous pouvez configurer (entre autres):
Pour exécuter une commande à la connexion, à la déconnexion ou en cas de coupure, je vous conseille d'éditer le contenu des fichiers /etc/madsld/report-*.sh plutôt que de modifier directement le madsld.conf. Si vous devez introduire des règles de routage bien particulières ou des instructions pour votre firewall à la connexion, voyez la fonction setroute du fichier /etc/madsld/functions.
Notes sur l'interface CGI: pour assurer un rapport correct, veillez à ce que l'utilisateur exécutant les scripts CGI ait les droits d'exécutions sur ifconfig, nut, ping.
Les scripts shell sont par nature plus vulnérables que d'autres programmes. Vérifiez bien que le code de madsld est en adéquation avec votre politique de sécurité avant de l'exécuter, et restreignez au maximum les permissions. Vous ne devriez pas avoir à l'exécuter manuellement; madsld a été conçu dans l'optique d'une connexion ADSL maintenue en permanence. Si vous avez vraiment besoin de démarrer et arrêter votre connexion en tant qu'utilisateur normal, utilisez sudo.
En fait, ce programmme a fait l'objet d'une longue mise au point, mais il n'a jamais été testé que sur un seul poste, vous comprendrez donc qu'il est fourni sans aucune garantie! Si vous rencontrez des bugs, n'hésitez pas à me les signaler.
Merci à M. Henry, génial admin réseau, pour le coup du -n; c'était bien une histoire de résolution! S'il lit ceci (ce qui est fort improbable), il se pourrait qu'il se souvienne et qu'il comprenne... ou alors, peut-être pas :)
Le petit utilitaire nut (Network Up Time) fourni avec madsld est directement tiré de ce package de reconnexion automatique.