Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2182 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script reconnection

n°469552
die488
Posté le 03-05-2004 à 17:47:38  profilanswer
 

Bonjour, mon ISP coupe la connection adsl toutes les 36 heures et j'aimerais que mon pc la relance automatiquement.
J'ai fait un petit script lancé par CRON mais il ne semble pas fonctionner. Qu'ais-je fait comme erreur ?
 
internet.sh

Code :
  1. if !(ping -c 1 212.68.193.30)
  2.     echo "Perte de connection"
  3.     ifup dsl0
  4. fi


Message édité par die488 le 03-05-2004 à 17:48:33
mood
Publicité
Posté le 03-05-2004 à 17:47:38  profilanswer
 

n°469561
BMOTheKill​er
Posté le 03-05-2004 à 17:54:04  profilanswer
 

regarde du côté de persist :
 
http://www.google.fr/search?ie=UTF [...] ist%20pppd

n°469569
die488
Posté le 03-05-2004 à 17:58:00  profilanswer
 

Je connaissais l'option mais je ne savais pas qu'elle fonctionnait pour du pppoe, juste du ppp...
Merci, je vais essayer.

n°469576
Sly Angel
Architecte / Développeur principal
Posté le 03-05-2004 à 18:08:28  profilanswer
 

manque un while au script et si le serveur en fasse répond pas ça relance ifup dsl0 à chaque fois, c'est pas terrible, mieux vaut détecter si l'interface dsl0 est down, sinon persist oui :jap:

n°469617
mikala
Souviens toi du 5 Novembre...
Posté le 03-05-2004 à 18:54:37  profilanswer
 

sinon moi j'ai un script comme cela sur ma deb :)

Citation :

#!/bin/sh
DELAY=$[ 1 * 20 ]
IFACE=ppp
N="adsl-check"
 
if [ -e "/var/run/$N.pid" ]
then
    if [ -d "/proc/`cat /var/run/$N.pid`" ]
        then
             echo "adsl-check already running (pid `cat /var/run/$N.pid`)" >&2
        exit 0
    fi
fi
echo $$ >/var/run/$N.pid
trap "rm -rf /var/run/$N.pid; exit 0" SIGQUIT SIGTERM SIGUSR1 SIGINT
while true; do
        sleep $DELAY
    /sbin/ifconfig |grep -q $IFACE
       if [ $? -eq 0 ]
          then
               continue
      fi
#    On attend 30 secondes au cas où ...  
      sleep 30
   /sbin/ifconfig |grep -q $IFACE
   if [ $? -eq 0 ]
       then
           continue
   fi
 
   logger -i -t $0 Pas de ppp on relance le tout.
   poff dsl-provider
   sleep 2
   killall pppoe
   sleep 2
   pon dsl-provider
   done



---------------
Intermittent du GNU
n°469640
Sly Angel
Architecte / Développeur principal
Posté le 03-05-2004 à 19:16:07  profilanswer
 

C'est pas celui donné chez Debian par rapport au bug du persist ça par hasard ? :D

n°469652
mikala
Souviens toi du 5 Novembre...
Posté le 03-05-2004 à 19:23:35  profilanswer
 

si tout a fait .
(par contre a la place de ppp0 j'ai mis ppp & j'ai diminué les temps :D )


---------------
Intermittent du GNU
n°469662
BMOTheKill​er
Posté le 03-05-2004 à 19:27:20  profilanswer
 

le problème de ce genre de script ainsi que de persist, c'est que l'on ne teste que la présence de l'interface, si tu as une connexion fantôme tu l'as dans l'os
 
ce qui est pas mal c'est :  
- tester la présence de l'interface, normal là on reconnecte si pas présente
- mesurer la taille du Rx de l'interface
- faire 2 pings (ping -c2) sur 3 hôtes pas trop éloignés et différents
- pour finir, on récupère le Rx et on le compare à l'ancien
 
c'est imparrable, si le Rx n'a pas changé c'est que vous n'avez pas reçu les réponses aux ping -> connexion morte

n°469666
mikala
Souviens toi du 5 Novembre...
Posté le 03-05-2004 à 19:29:26  profilanswer
 

oui mais logiquement tu te tapes des LCP timeout donc le simple test de l'interface suffit au quotidien je dirais mais dans l'idéal ton idée est effectivement la meilleure :D


---------------
Intermittent du GNU
n°469667
Sly Angel
Architecte / Développeur principal
Posté le 03-05-2004 à 19:30:07  profilanswer
 

C'est super rare quand même en pppoe d'avoir une connexion fantome, enfin moi ça fait des mois que je n'avais pas vu le problème du temps où persist buggait pas :o

mood
Publicité
Posté le 03-05-2004 à 19:30:07  profilanswer
 

n°469678
BMOTheKill​er
Posté le 03-05-2004 à 19:34:58  profilanswer
 

mikala a écrit :

oui mais logiquement tu te tapes des LCP timeout donc le simple test de l'interface suffit au quotidien je dirais mais dans l'idéal ton idée est effectivement la meilleure :D


 
et bien pas forcément justement, des FAI et bien souvent les scripts firewall ne répondent pas/les bloquent, donc pppd doit être configuré pour ne pas utiliser les lcp-echo dans ces cas-là
 
edit : bien sûr si les pings sont bloqués dans les 2 sens, il faut utiliser des tests de connexions ftp/http/.... un wget de fichier vide par exemple suffit, enfin c'est pour donner des idées de script


Message édité par BMOTheKiller le 03-05-2004 à 19:37:25
n°469684
mikala
Souviens toi du 5 Novembre...
Posté le 03-05-2004 à 19:36:26  profilanswer
 

BMOTheKiller a écrit :

et bien pas forcément justement, des FAI et bien souvent les scripts firewall ne répondent pas/les bloquent, donc pppd doit être configuré pour ne pas utiliser les lcp-echo dans ces cas-là


des firewall bloquent les LCP-echo o.O , on a donc affaire a des imbéciles  :D  .
apres je parlais de FAI ( de vrais hein :D ) en france ;)


---------------
Intermittent du GNU
n°469688
Sly Angel
Architecte / Développeur principal
Posté le 03-05-2004 à 19:39:30  profilanswer
 

Comme Nerim :love: ( enfin sont chers quand même :'( )


Message édité par Sly Angel le 03-05-2004 à 19:39:50
n°469690
mikala
Souviens toi du 5 Novembre...
Posté le 03-05-2004 à 19:40:16  profilanswer
 

Sly Angel a écrit :

Comme Nerim :love: ( enfin sont chers quand même :'( )


décidement tu m'ôtes les mots de la bouche :o
(enfin 30? chez moi suis dégroupire & ca marche correctement maintenant que ldcom est enfin passé au 10GE sisi  [:ddr555] )


Message édité par mikala le 03-05-2004 à 19:41:07

---------------
Intermittent du GNU
n°469768
Profil sup​primé
Posté le 03-05-2004 à 20:50:05  answer
 

die488 a écrit :

mon ISP coupe la connection adsl toutes les 36 heures


 
Skynet ?? mdr

n°469819
mikala
Souviens toi du 5 Novembre...
Posté le 03-05-2004 à 21:04:36  profilanswer
 

mdorme a écrit :

Skynet ?? mdr


en france en non dégroupé (pour des 128/64 512/128 1024/128 ) il y a une déco toutes les 24h & en dégroupé cela dépend des fai , exemple nerim impose une déco toutes les 7 jours , chez free il n'y en a pas sauf plantage/upgradage du dslam/freebox ,chez les autres aucunes idées .


---------------
Intermittent du GNU
n°469825
Profil sup​primé
Posté le 03-05-2004 à 21:07:18  answer
 

mikala a écrit :

en france en non dégroupé (pour des 128/64 512/128 1024/128 ) il y a une déco toutes les 24h & en dégroupé cela dépend des fai , exemple nerim impose une déco toutes les 7 jours , chez free il n'y en a pas sauf plantage/upgradage du dslam/freebox ,chez les autres aucunes idées .


 
non mais il est en belgique et vu qu'on a pour l'instant que 3 FAI ADSL correctes et que je suis chez skynet egalement et que j'ai aussi droit a ca toutes les 36heures, j'ai juste procédé par déduction ...
 
edit : campusnet a louvain tu sais pas ce qu'ils imposent ?? (c'est un cable pas un adsl)
 
edit2 : c'est une légende ou skynet va passer a 8Mégas ??


Aller à :
Ajouter une réponse
 

Sujets relatifs
Aide pour un script (decortication de fichier)encore un pb de script shell....
script shell, pb de testsscript pour monter au demarrage des fichiers
script pour recuperer le resultat d'une commandeUtiliser un fichier texte dans un script
Script connexion root[script] repérer doublons ?
script de reconnection[script]reconnection automatique
Plus de sujets relatifs à : Script reconnection


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)