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

Accueil

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

Infos Serveur

 

 

Lancez facilement (automatiquement) les applications Internet

Chaque fois que vous établissez une connexion PPP, BeOS cherche un script dans le dossier /boot/home/config/etc/ppp-script. S'il en trouve un, son contenu est examiné, et toute commande qui s'y trouve est automatiquement exécutée.
Ainsi, vous pouvez facilement demander le lancement automatique de votre logiciel de courrier électronique ou de votre navigateur web chaque fois que vous vous connectez (par exemple).
Vous aurez sans doute à renommer ppp-script.sample en ppp-script. De plus si vous voulez modifier ce script, vous devez autoriser son écriture:

chmod a+w ppp-script

Comme le script est déjà indiqué comme un exécutable, vous ne pouvez pas l'éditer en double-cliquant dessus mais vous devez l'ouvrir avec la commande Open (Ouvrir) du menu File (Fichier) de votre éditeur de texte (ou bien faites un clic droit sur le script et choisissez Ouvrir Avec...).
Le script peut ensuite être personnalisé avec les arguments suivants:

 $1 = "up" (début de connexion) ou "down" (fin de connexion)
 $2 = nom de l'interface
 $3 = cookie unique pour cette session (nombre de secondes depuis minuit, le 1er janvier
 1970)
 $4 = adresse IP utilisée
 

Voici un script d'exemple qui lance automatiquement NetPositive et Mail-It quand la connexion est établie:

 if  test ${1} = "up"
 then
     /boot/apps/net/BeatWare/Mail-It/Mail-It &
     NetPositive &
 fi
 


Roman Filippov a ajouté ces conseils utiles aux techniques ci-dessus:

C'est une bonne idée de vérifier si l'application est déjà lancée avant de l'appeler car changer d'espace de travail peut être ennuyeux. Voici un moyen facile d'effectuer cette vérification:

 #!/bin/sh
 if [ "$1" = "up" ]
 then
 	 [ $( roster | grep "NetPositive" | wc -l) -eq 0 ]  &&  NetPositive &
 fi
 

Vous pouvez aussi avoir envie d'entendre un son pour vous prévenir du succès de la connexion, par exemple l'un des sons livrés avec BeOS ou un que vous avez enregistré vous-mêmes:

 #!/bin/sh
 if [ "$1" = "up" ]
 then
 	 MediaPlayer ~/config/sounds/Startup\ Sounds/GoodVibesStart.aiff &
 	 [ $( roster | grep "NetPositive" | wc -l) -eq 0 ]  &&  NetPositive &
 fi
 

Vous pouvez aussi d'abord changer d'espace de travail. Par exemple, si vous aimez utiliser Mail-It dans l'espace de travail numéro 3 et NetPositive dans l'espace de travail numéro 4, ceci peut être utile:

 #!/bin/sh
 if [ "$1" = "up" ]
 then
 	 MediaPlayer ~/config/sounds/Startup\ Sounds/GoodVibesStart.aiff &
 	 [ $( roster | grep "NetPositive" | wc -l) -eq 0 ]  &&  { Workspaces 3 ;  NetPositive & }
 	 [ $( roster | grep "Mail-It" | wc -l) -eq 0 ]  &&  { Workspaces 2 ;  /boot/apps/net/BeatWare/Mail-It/Mail-It & }
 fi
 

Voici encore deux choses que vous pourriez avoir envie de faire: Déterminer quand vous vous êr;tes déconnecté, et ajouter une ligne à un fichier de connexions afin d'en garder une trace:

 # ppp_up est un moyen de contourner un bogue du PPP de BeOS.
 # Depuis la R4.5.2 ppp-script est appelé deux fois lors de la déconnexion.
 # Il peut aussi être appelé (une fois) lors d'un essai raté de connexion.
 # Aussi j'utilise un mécanisme en deux étapes qui s'assure que la
 # déconnexion n'est traitée qu'une seule fois
  
 if  [ "$1" =  "up" ]
 then
 	 touch /var/tmp/ppp_up
 	 date "+%D %T sess $3 started on $2 as $4" >> /var/log/online.log
 	 MediaPlayer ~/config/sounds/Startup\ Sounds/GoodVibesStart.aiff &
 	 [ $( roster | grep "NetPositive" | wc -l) -eq 0 ]  &&  { Workspaces 3 ; NetPositive & }
 	 [ $( roster | grep "MailIt" | wc -l) -eq 0 ]  &&  { Workspaces 2 ;  /boot/apps/net/BeatWare/Mail-It/Mail-It & }
 fi
 
 if   [ "$1" = "down" ]
 then
 	if [ -f /var/tmp/ppp_up ]
 	then
 		rm /var/tmp/ppp_up
 		date "+%D %T sess $3 closed" >> /var/log/online.log
 		MediaPlayer ~/config/sounds/Startup\ Sounds/DarkStart.aiff &
 	fi
 fi
 

Read this Tip in English here
Hier findest Du den Tip in Deutsch


Cette astuce est une contribution de Scot Hacker.
Site de l'auteur de cette astuce: http://www.birdhouse.org/beos/bible/.

Astuce traduite par: BeTrayer (Jean Schwerer).

Traduction Française du Serveur BeTips © 2000 BeTrayer et équipe
 

 

BeArchives.com Banner Exchange Network