Re: [#!/fr] Controler ma connexion internet en bash...

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Patrick Proniewski
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] Controler ma connexion internet en bash...
Bonjour,

On 18 juil. 07, at 13:01, Kurikinton wrote:

> Bonjour Patrick !
>
> Je me demandais si il serait possible de verifier l'état d'une
> connexion adsl en PPPoE à partir d'une ligne de commande sous le
> terminal,


cela dépend, tu peux avoir une connexion à l'ADSL active, et pas de
connexion à internet fonctionnelle, donc j'imagine que ce qui
t'intéresse le plus, c'est de savoir si internet est joignable.
En général on fait un petit wget/curl/ping/... vers un serveur
distant, mais tu comprendras que c'est risqué. Il faut que le serveur
soit proche pour éviter les problèmes éventuels sur le réseau, et
choisir un serveur fiable. Et il ne faut pas abuser du test (pas un
test toutes les secondes sur un serveur qui ne t'appartient pas, par
exemple).

Si tu précises ta demande on pourra partir dans une direction de
manière un peu plus élaborée :)

> ainsi qu'un moyen de lancer ou d'arrêter cette connexion
> internet avec les outils du terminal. Mon but final serait de me
> faire un script bash qui me permettrait en lui passant un argument de
> lancer une connexion internet, de télécharger l'url passée en
> argument, et d'arrêter la connexion une fois le téléchargement
> terminé.


Je ne me souviens pas de la manière dont est gérée la connexion PPPoE
sur Mac OS X, mais la manière la plus propre de l'arrêter/lancer est
sûrement de passer par des appels système "haut niveau" genre
AppleScript. Tu peux faire de l'applescript via le shell en utilisant
cette syntaxe :

$ osascript -e 'tell application "Finder" to beep'

Si tu as tous les composants ARD installés, tu peux peut être aussi
recourir à la commande networksetup qui se trouve dans "/System/
Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/
Support/", mais c'est un peu barbu, et même dans ce cas, tu ne
pourras pas élégamment activer/désactiver une connexion PPPoE, mais
tu pourras activer/désactiver l'interface réseau.


> P.S.: L'idée m'est venu en lisant un article sur le site entropy.ch
> concernant une ligne de commande magique =) : while ! curl -C - -O
> 'http://download.parallels.com/GA/ParallelsDesktop3.dmg'; do sleep
> 10; done qui permet de relancer le chargement sur un serveur saturé !.


Curl permet de gérer déjà énormément de cas, sans devoir, à mon avis,
passer par une boucle while...

patpro

_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr