Forum Astuces.divers [Debian] Problème de persistence avec votre modem usb ?

Posté par .
Tags : aucun
0
21
déc.
2003
(note: l'astuce utilise les chemins et utilitaires debian, mais il devrait être facile de l'adapter à une autre distribution)

souvent, avec mon speedtouch usb, il m'est arrivé que ppp ne se relance pas malgré l'option "persist"; avec l'erreur suivante dans syslog:

Sep 4 09:27:21 perso pppd[7654]: LCP terminated by peer

Sep 4 09:27:22 perso pppd[7654]: tcflush failed: Input/output error

Sep 4 09:27:22 perso pppd[7654]: Exit.

ce qui est assez frustrant...

pour pallier à ça, plutôt que de faire un script foireux qui teste un ping toutes les minutes, j'ai rajouté un script très simple dans /etc/ppp/ip-down.d qui vérifie si les lignes incriminées sont présentes dans la fin du /var/log/messages, et qui, si c'est le cas, relance la connection avec un pon adsl_pppoe (pour les utilisateurs de redhat et mandrake, l'équivalent, on peut faire un pppd peer adsl_pppoe) si je ne m'abuse).

De cette manière, si la connection est arrêtée pour une autre raison (sciemment par exemple), elle n'est pas relancée, mais elle est relancée proprement si elle se termine par une erreur d'entrée sortie.

le script n'est pas inclus ici, pour cause de manque de lisibilité, mais vous pouvez le prendre là : https://linuxfr.org/~nodens/5135.html
  • # Re: Problème de persistence avec votre modem usb ?

    Posté par . Évalué à 1.

    pour pallier à ça

    "pour pallier ça" ! :-D

    voire même, "pour pailler cela"
  • # Re: Problème de persistence avec votre modem usb ?

    Posté par (page perso) . Évalué à 1.

    C'est une méthode,
    j'ai choisi une autre que j'ai apercu dans un script perl sur le net (qui s'appelle checkpeer.pl je crois) ...
    le principe est de compter les paquets rentrants sur ton interface ppp. Si ceux ci ont augmenté, ca veut dire que tu as une connection qui fonctionne ...
    Si ceux ci sont restés statiques, alors ca veut soit dire que ta connection est down soit que tu es connecté mais que tu ne réceptionnes rien ... donc on fait un ping et on recompare ... si ca n'a toujours pas bougé, on peut alors affirmer que la connection doit etre relancée....
    • [^] # Re: Problème de persistence avec votre modem usb ?

      Posté par . Évalué à 1.

      Intéressant ceci-dit ça peut aussi vouloir dire que la machine que tu ping est hs.
      • [^] # Re: Problème de persistence avec votre modem usb ?

        Posté par (page perso) . Évalué à 1.

        On ping le peer de ppp tel que:

        #Testing if the ppp interface is OK by fetching the peer IP address
        $line=`ifconfig ppp0 | grep inet `;
        chomp $line;
        ($dummy,$dummy,$field)=split (":",$line);
        ($peer,$dummy)=split (" ",$field);
        ($ip1,$ip2,$ip3,$ip4)=split ("\\.",$peer);
        if ($ip1<=0 || $ip1>255 || $ip2<=0 || $ip2>255 || $ip3<=0 || $ip3>255 || $ip4<=0 || $ip4>255){
        $status="peer missing";
        }



        Donc normallement ca doit marcher tout le temps .... je ne suis pas spécialiste non plus .... mais CHEZMOICAMARCHENICKEL!

        Pour revenir à l'astuce de référence,
        - j'ai un script qui ping ... mais que si nécessaire!
        - normallement le ping est fiable!

        Donc un script mais pas si foireux!
  • # Re: Problème de persistence avec votre modem usb ?

    Posté par . Évalué à 1.

    pour les utilisateurs de redhat et mandrake, l'équivalent, on peut faire un pppd peer adsl_pppoe

    j'aurais dit pppd call adsl.
    Personnellement j'ai eu le même problème avec mon speedtouch home. Enfin maintenant je l'ai passé en speedtouch pro et il fait tout lui même :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.