View previous topic :: View next topic |
Author |
Message |
bestel Tux's lil' helper
Joined: 23 Mar 2003 Posts: 149 Location: grenoble/France
|
Posted: Sun Mar 07, 2004 3:21 pm Post subject: [TIPS] Reconnexion automatique adsl |
|
|
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 |
|
|
lefakir n00b
Joined: 16 Apr 2004 Posts: 5
|
Posted: Thu Oct 21, 2004 1:58 pm Post subject: |
|
|
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 |
|
|
colito Guru
Joined: 03 Aug 2004 Posts: 569 Location: france (NIORT)
|
Posted: Thu Oct 21, 2004 4:39 pm Post subject: |
|
|
Merci pour tes scripts
Ils me seront très utiles...j'avais la flemme d'écrire ce ke tu viens de faire, donc ça tombe pile-poil!
Merci encore! |
|
Back to top |
|
|
kelgarath n00b
Joined: 04 Oct 2004 Posts: 19
|
Posted: Thu Oct 21, 2004 5:32 pm Post subject: |
|
|
j'ai un pote qui va etre content |
|
Back to top |
|
|
ALK13 Apprentice
Joined: 30 Jun 2004 Posts: 151 Location: Saint Valéry sur Somme, France
|
Posted: Fri Mar 25, 2005 4:58 pm Post subject: |
|
|
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 |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Fri Mar 25, 2005 5:04 pm Post subject: |
|
|
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 |
|
|
ALK13 Apprentice
Joined: 30 Jun 2004 Posts: 151 Location: Saint Valéry sur Somme, France
|
Posted: Fri Mar 25, 2005 9:20 pm Post subject: |
|
|
mais comment fais tu cela? |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Fri Mar 25, 2005 10:10 pm Post subject: |
|
|
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 |
|
|
ALK13 Apprentice
Joined: 30 Jun 2004 Posts: 151 Location: Saint Valéry sur Somme, France
|
Posted: Fri Mar 25, 2005 10:19 pm Post subject: |
|
|
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 |
|
|
|