Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[TIPS] Reconnexion automatique adsl
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
bestel
Tux's lil' helper
Tux's lil' helper


Joined: 23 Mar 2003
Posts: 149
Location: grenoble/France

PostPosted: Sun Mar 07, 2004 3:21 pm    Post subject: [TIPS] Reconnexion automatique adsl Reply with quote

Ces derniers temps ma connexion adsl a vraiment beaucoup de problemes. Ca n'arretes pas de se déconnecter.
J'ai cherché dans le forum pour voir s'il n'y avait pas une facon d'activer la reconnexion automatique. J'ai lu qu'il fallait mettre l'option persist dans le fichier de config de ppp.

Bein ce qui est bizarre, c'est que cette option y est déjà. J'ai décidé de me faire un petit script qui test si ma connexion est vraiment active et qui la relance si il y a un probleme.

/etc/init.d/adslautoconnect
Code:

#!/sbin/runscript

opts="start stop check restart"

start() {
  ebegin "Starting adslautoconnect"
  eend
}

stop() {
  ebegin "Stopping adslautoconnect"
  eend
}

check() {
  if echo `/etc/init.d/adslautoconnect status` | grep "started";
  then
    einfo "le service de reconnexion est lancé, on regarde si la connexion est bien active"
    if ! ping -c 1 ${PING};
    then
      einfo "la connexion n'est pas active, on la relance"
      ${RESTART} restart;
      # Si la connexion est devenu active, on lance la commande
      if ping -c 1 ${PING};
      then
        ${COMMAND};
      fi;
    fi;
  else
    einfo "service arreté";
  fi;

}


/etc/conf.d/adslautoconnect
Code:

# Config file for the adslautoconnect service

# server to ping
PING="free.fr"

# command to execute when connected
COMMAND="esdplay --server=flux:2345 /usr/local/share/sounds/adslautoconnect/gdpcnend.wav"

# script de démarrage d'adsl
RESTART="/etc/init.d/eagle-adsl"



/etc/init.d/adslautoconnect start, ca démarre le service de reconnexion automatique

/etc/init.d/adslautoconnect stop, ca l'arrete.

/etc/init.d/adslauconnect check ca relance la connexion si le service de connexion automatique est démarré.

Ensuite, il faut dire au cron d'éffectuer le test a intervalle de temps réguler.
J'ai rajouté cette ligne dans /etc/crontab

Code:

* * * * *       root    /etc/init.d/adslautoconnect check


Elle dit de faire la vérification toute les minute.

Ce n'est surement pas très bien écrit... Ca n'est peut etre utile a personne... mais au cas ou. :) Vous en faites ce que vous voulez
Back to top
View user's profile Send private message
lefakir
n00b
n00b


Joined: 16 Apr 2004
Posts: 5

PostPosted: Thu Oct 21, 2004 1:58 pm    Post subject: Reply with quote

Ben ça peut me servir et on va tester !
Quote:
.. Ca n'est peut etre utile a personne..

faut pas dire que ça voyons
Back to top
View user's profile Send private message
colito
Guru
Guru


Joined: 03 Aug 2004
Posts: 569
Location: france (NIORT)

PostPosted: Thu Oct 21, 2004 4:39 pm    Post subject: Reply with quote

Merci pour tes scripts :D
Ils me seront très utiles...j'avais la flemme d'écrire ce ke tu viens de faire, donc ça tombe pile-poil! :wink:

Merci encore!
Back to top
View user's profile Send private message
kelgarath
n00b
n00b


Joined: 04 Oct 2004
Posts: 19

PostPosted: Thu Oct 21, 2004 5:32 pm    Post subject: Reply with quote

j'ai un pote qui va etre content :D
Back to top
View user's profile Send private message
ALK13
Apprentice
Apprentice


Joined: 30 Jun 2004
Posts: 151
Location: Saint Valéry sur Somme, France

PostPosted: Fri Mar 25, 2005 4:58 pm    Post subject: Reply with quote

Merci beaucoup bestel pour ton script... Ca marceh nikel... il y a seulementun truc concernant la tache cron associée... A chaque fois qu'elle va s'executée ca va laisser un message dans /var/log/messages et donc toute les minutes dans ce cas!... Y a t'il un moyen d'eviter ca ?
++
ALK13
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Fri Mar 25, 2005 5:04 pm    Post subject: Reply with quote

tu dis a syslog-ng d'ignorer le message en question ? (si t'as syslog-ng , mais ca doit marcher avec metalog et autres ...)
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
ALK13
Apprentice
Apprentice


Joined: 30 Jun 2004
Posts: 151
Location: Saint Valéry sur Somme, France

PostPosted: Fri Mar 25, 2005 9:20 pm    Post subject: Reply with quote

mais comment fais tu cela?
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Fri Mar 25, 2005 10:10 pm    Post subject: Reply with quote

ALK13 wrote:
mais comment fais tu cela?


tu peux me donner le message exact, comme ca je peux essayer de te donner la regle tout de suite ...

mais je propose un truc du genre :

Code:
#Les sources :
source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); };

#Les destinations :
destination messages { file("/var/log/messages"); };

#Les filtres :
filter messages { not match("adslautoconnect"); };

#Les logs :

log {
    source(src);
    filter(messages);
    destination(messages);
    };


EDIT: modifie avec le bon message suite au post de ALK13!!
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'


Last edited by kernelsensei on Fri Mar 25, 2005 10:38 pm; edited 2 times in total
Back to top
View user's profile Send private message
ALK13
Apprentice
Apprentice


Joined: 30 Jun 2004
Posts: 151
Location: Saint Valéry sur Somme, France

PostPosted: Fri Mar 25, 2005 10:19 pm    Post subject: Reply with quote

Code:
Mar 25 23:10:01 angus /usr/sbin/cron[29478]: (root) CMD (   /etc/init.d/adslautoconnect check )
Mar 25 23:11:01 angus /usr/sbin/cron[29547]: (root) CMD (   /etc/init.d/adslautoconnect check )
Mar 25 23:12:01 angus /usr/sbin/cron[29605]: (root) CMD (   /etc/init.d/adslautoconnect check )
Mar 25 23:13:01 angus /usr/sbin/cron[29664]: (root) CMD (   /etc/init.d/adslautoconnect check )
Mar 25 23:14:01 angus /usr/sbin/cron[29726]: (root) CMD (   /etc/init.d/adslautoconnect check )
Mar 25 23:15:01 angus /usr/sbin/cron[29784]: (root) CMD (   /etc/init.d/adslautoconnect check )
Mar 25 23:16:01 angus /usr/sbin/cron[29842]: (root) CMD (   /etc/init.d/adslautoconnect check )
Mar 25 23:17:01 angus /usr/sbin/cron[29896]: (root) CMD (   /etc/init.d/adslautoconnect check )
Mar 25 23:18:01 angus /usr/sbin/cron[29955]: (root) CMD (   /etc/init.d/adslautoconnect check )


vala les messages que ca met dans /var/log/messages
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum