Bannière de NPC
  Trucs et Astuces pour BeOS -       Catégorie: Scripting
 

Accueil

Alertes
Applications
Audio et Vidéo
Divers
Interface
Matériel
Réseaux
Terminal
Tracker

Infos Serveur

 

 

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
 

 

BeArchives.com Banner Exchange Network