#!/bin/bash # ***************************************************************************** # Par Pierre SOUCHAY http://www.art.fac.online.fr/gnomeNEwS/ # Comment utiliser ce script ? # Prevu pour Mandrake/RH, ce script devarit aussi fonctionner pour d'autres # distribs, envoyez moi vos patchs eventuellement. # Ce script est a placer dans /etc/rc.d/init.d/, puis creer un lien dans votre # runlevel. (par ex: ln -s /etc/rc.d/init.d/adsl /etc/rc.d/rc5.d/S95adsl si # vous demarrez en runlevel 5) # Vous pouvez également creer une entree dans crontab avec le parametre cron # pour tester et relancer si necessaire la connexion toutes les X minutes. # # Pour le reste de la config et le patch de pptp, consultez le site # http://www.infolibre.org/ ou http://newbie.linuxbe.org/linux/masq/adsl.html # **************************************************************************** # librairie des fonctions des scripts . /etc/rc.d/init.d/functions # Prise en compte des parametres case "$1" in start) # demarrage simple echo -n "Démarrage ADSL : " ifconfig eth0 10.0.0.10 netmask 255.255.255.0 daemon pptp 10.0.0.138 echo touch /var/lock/subsys/adsl ;; stop) # arret de la connexion echo -n "Déconnexion ADSL (pptp) : " killproc pptp echo -n "Déconnexion ADSL (pppd) : " killproc pppd echo rm -f /var/lock/subsys/adsl ;; restart) # redemarrage de la connexion $0 stop $0 start ;; cron) $0 status # teste connexion. Si necessaire, la relance if [ $? != 0 ] then $0 restart; fi ;; status) # renvoie le status de connexion if [ -f /var/lock/subsys/adsl ] then echo -n "Connexion démarrée, " lepid=`pidof pppd` if [ $lepid ] then echo "processus en cours.($lepid)";exit 0; else echo "mais une déconnexion a eu lieu.";exit -1; fi else echo "Pas de connexion en cours.";exit -1; fi ;; *) # parametres incorrects echo "Usage: $0 {start|stop|restart|status|cron}" exit 1 esac exit 0