Connectez-vous, restez connecté - 1ère partie
Si vous avez des difficultés à garder une connexion PPP active, cela
peut vous aider d'envoyer régulièrement des commandes ping espacées
de manière à maintenir la communication entre vous et votre fournisseur
d'accès. Voici le code que vous pouvez insérer dans votre script ppp, ainsi
qu'un petit script séparé qui envoie des commandes ping si la connexion
est ouverte.
Ajoutez les lignes suivantes au fichier ~/config/etc/ppp-script:
--------------------
#ppp_up est une facon d'eviter le bogue BeOS PPP.
#dans la version 4.5.2 le script ppp est appele deux fois lors de la fermeture de la connexion.
#il peut aussi etre appele une fois lors d'un echec de la fermeture de connexion.
#j'ai donc implemente un mecanisme en deux temps qui s'assure que l'on ne traite la partie "down" qu'une seule fois
if [ "$1" = "up" ]
then
touch /var/tmp/ppp_up
#astuce pour garder la connexion active. ce script envoi des commandes ping tant que ppp_up est present
#lisez le script keep_alive pour plus de details
keep_alive &
date "+%D %T sess $3 started on $2 as $4" >> /var/log/online.log
MediaPlayer /boot/home/config/sounds/Startup\ Sounds/GoodVibesStart.aiff &
[ $( roster | grep "GimICQ2" | wc -l) -eq 0 ] && { Workspaces 3 ;
/boot/home/apps/GimICQ2/GimICQ_x86 & }
fi
if [ "$1" = "down" ]
then
if [ -f /var/tmp/ppp_up ]
then
touch /var/tmp/ppp_down
rm /var/tmp/ppp_up
date "+%D %T sess $3 closed" >> /var/log/online.log
MediaPlayer /boot/home/config/sounds/Startup\ Sounds/DarkStart.aiff &
else
if [ -f /var/tmp/ppp_down ]
then
rm /var/tmp/ppp_down
#voici la seconde etape du shutdown
#mettez vos commandes ici
else
#voici la premiere et unique etape d'un fin anormale de connexion
#comme un mauvais mot de passe ou une impossibilite de se connecter
MediaPlayer /boot/home/config/sounds/System\ Beeps/BoingAlert2.aiff &
fi
fi
fi
Maintenant créez ce script : /boot/home/config/bin/keep_alive (n'oubliez pas de
faire un chmod 755):
#!/bin/sh
#Script pour garder la connexion active
#Il doit etre utiliser avec mon script ppp
#Il emet des commandes ping lorsque l'on est en ligne
#Mettez l'adresse web de votre fournisseur d'acces ou n'importe quelle autre dans la commande ping
#Vous pouvez aussi changer le sleep 10 par un autre delai
while [ -f /var/tmp/ppp_up ]
do
ping -c 1 -s 8 www.be.com
sleep 10
done
Ces deux bouts de codes fonctionnent en tandem pour garder votre connexion ouverte
gaiement. Vous n'avez pas besoin des fenêtres Terminal, de presser Ctrl-C pour
quitter, ou d'autres choses un peu bizarres. Connectez-vous et déconnectez-vous
simplement manuellement à partir du réplicant de la Deskbar.
Read this Tip in English here
Hier findest Du den Tip in Deutsch
Cette astuce est une contribution de Roman Filippov.
Astuce traduite par: Nicolas.
Traduction
Française du Serveur BeTips © 2000 BeTrayer et équipe
|