Journal [pppd call adsl] comment garder sa connection persistante ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
25
fév.
2004
sur pppd, ils disent d'utiliser inittab, mais il y a une solution plus simple non ?

(et en plus, ça marche pas bien... ils disent qu'il faut la commande pppd simple pour se reconnecter... j'ai pas compris grand chose non plus, sûrement ! )

il y a une affaire d'options à mettre dans le script dans peers/ mais impossible de remettre la main dessus.

et si je mets un
"pppd call adsl" dans cron.hourly, ca ferra presque l'affaire, non ?

meilleures idées ?
  • # Re: [pppd call adsl] comment garder sa connection persistante ?

    Posté par  (site web personnel) . Évalué à 1.

    si je me souviens bien :
    option PERSIST dans /etc/ppp/options et normalement c'est bon
    • [^] # Re: [pppd call adsl] comment garder sa connection persistante ?

      Posté par  (site web personnel) . Évalué à 1.


      noipdefault
      defaultroute
      user "*****" <- mon user ici
      noauth
      noaccomp
      nopcomp
      noccp
      novj
      holdoff 4
      persist
      maxfail 25
      updetach
      usepeerdns
      plugin pppoatm.so
      8.35


      mais ca s'est déconnecté cette nuit :'(
      je pense que je vais mettre un cron.hourly avec un brutal pppd call adsl !
      ca sera plus fiable, plus sur (et max 59 minutes de offtime)
      • [^] # Re: [pppd call adsl] comment garder sa connection persistante ?

        Posté par  . Évalué à 3.

        je pense que je vais mettre un cron.hourly avec un brutal pppd call adsl !
        ca sera plus fiable, plus sur (et max 59 minutes de offtime)


        La meilleure solution, c'est celle qui te convient, bien sûr. Mais si tu mets cela en place sans avoir saisi les causes de ta déconnexion, tu déplaces le problème, tu ne le résoud pas. Et puis il faudra configurer ton cron proprement pour qu'il ne lance pas un démon toute les heures si le précédent n'est pas encore mort !

        maxfail 25

        Cela doit venir de là: Jette un oeil à ton syslog pour voir ce qui a provoqué la déconnexion. Si c'est ton fournisseur d'accès qui ne répondait plus (cela m'arrive de temps en temps avec Free ADSL), cela suffit à remplir le nombre de cycles autorisés par maxfail.

        Dans ce cas, un connect-delay de 1 minute devrait suffire à espacer suffisament les tentatives de connexion pour laisser le temps à ton homologue de revenir en ligne. Ensuite, si tu as mis ta ligne dans inittab, tu as le choix: Soit tu décides de relancer un nouveau cycle (respawn), soit tu estimes que 25 tentatives de connexion ratées à 1 minute d'intervalle chacune devraient suffire à conclure que quelque chose a besoin d'être réparé et que ta connexion devrait être relancée par l'administrateur (toi), auquel cas tu mets "once" plutôt que "respawn".
  • # Re: [pppd call adsl] comment garder sa connection persistante ?

    Posté par  . Évalué à 2.

    Faut rajouter persist dans ton fichier de conf
  • # Re: [pppd call adsl] comment garder sa connection persistante ?

    Posté par  . Évalué à 2.

    Bah en une ligne:

    pppd pty 'pppoe -I eth0' nodetach connect-delay 3 user monlogin

    avec ton password bien au chaud dans /etc/ppp/pap-secrets devrait faire l'affaire.

    Le tout dans ton inittab, avec l'attribut respawn et cela devrait faire l'affaire. Comme il y a nodetach, pppd ne deviendra pas un daemon et restera sous le contrôle d'init, qui le relancera si jamais il meurt.

    Le connect-delay est de bon ton, pour éviter de flooder ton fournisseur d'accès en cas d'erreur de config, qui ferait systématiquement mourrir pppd prématurément.
  • # Re: [pppd call adsl] comment garder sa connection persistante ?

    Posté par  . Évalué à 2.

    Chez moi je fais comme ca:
    Option persist comme disent les messieurs :)

    + un petit script dans le cron qui ping le peer le plus proche toutes les 5 minutes. Si pas de réponse je relance le bordel
    • [^] # Re: [pppd call adsl] comment garder sa connection persistante ?

      Posté par  . Évalué à 1.

      me too

      + le script netoie tout avant de relancer . C'est a dire que non seulement il kill tout ce qui a ppp dans son nom mais il desinstalle les modules aussi . Car il m'est arrivé que ca se re-initialise pas correctement
    • [^] # Re: [pppd call adsl] comment garder sa connection persistante ?

      Posté par  . Évalué à 1.

      Moi aussi je me suis fait un petit script mais au lieu de pinger je verifie que mon ppd n'est pas tombé, ca fonctionne tres bien je n'ai pas eu de coupures depuis deux ans.

      Bon y'a plus propre, d'apres ce que l'on ma dit ici, mettre le pppd dans le inittab avec l'option respown, mais je ne l'ai tjs pas fait.

      Le script en question :

      #!/bin/bash

      while [ -x /bin/reconnect ]; do

      if [ ! -f /var/run/ppp0.pid ]; then
      poff -a
      pon dsl-provider
      fi

      sleep 60

      done
  • # Re: [pppd call adsl] comment garder sa connection persistante ?

    Posté par  . Évalué à 3.

    Une autre solution qui fonctionne sur la Red Hat et la Fedora Core (ca marche peut-être ailleurs) : il suffit de créer /etc/ppp/ip-down.local avec à l'intérieur la commande à lancer pour établir la connexion. Ne pas oublier de rendre le script exécutable.
    A chaque fois que pppd s'arrête, il appelle /etc/ppp/ip-down qui essaye lui même de lancer /etc/ppp/ip-down.local.
    • [^] # Re: [pppd call adsl] comment garder sa connection persistante ?

      Posté par  . Évalué à 2.

      Salut,
      Je fais ca aussi sous une Mandrake, avec en plus un script pour mon dyndns (pas tapper), mais j'ai des comportements etranges.
      Sur ip-down.d: je descend pppd et le relance ensuite.
      Sur ip-up.d: je refraichis mon ip dyndns, mais qd ce sript est la, ma connexion par en vrille systematiquement et je n'ai aucune idée de la raison. j'ai pas encore bien regardé dans les logs, juste un peu, et n'y ai rien vu de particulier pour l'instant. Alors que sans, tout ce passe bien. Je n'ai pas de pb non plus lorsque j'ai une connection en cours depuis 1 minutes (p'tet meme moins)et que je lance ce script pour dyndns a la main.

Suivre le flux des commentaires

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