#1 Le 23/07/2008, à 14:56
- YvanD
[Résolu] Tester une connexion internet dans un script en bash
Salut tout le monde
Ma question est simple, la voici :
Quelle commande permet de tester la connexion internet ?
Cependant, je souhaite utiliser une commande qui marche sur tous les systèmes UNIX de préférence ; car en fait je veux que mon script teste la connexion internet, or j'utilise ce script sous Ubuntu et sous SliTaz.
Merci d'avance pour votre aide et vos réponses
Dernière modification par YvanD (Le 23/07/2008, à 16:19)
Hors ligne
#2 Le 23/07/2008, à 15:00
- Elemmire
Re : [Résolu] Tester une connexion internet dans un script en bash
euh moi je dirai :
ping www.google.com
comme ca tu test la connectivité TCP/IP et la résolution DNS
Hors ligne
#3 Le 23/07/2008, à 15:08
- YvanD
Re : [Résolu] Tester une connexion internet dans un script en bash
Merci pour ta réponse, mais le pb n'est pas encore résolu ...
Voilà comment faire (dans un script bash) pour que si la connexion marche il m'affiche un zenity --info et sinon un beau zenity --error. Ça se complique, car la commande ping (sans paramètres) ne s'arrete jamais !
Voilà où j'en suis, mais cela ne marche pas ...
#!/bin/bash
TEST=`ping www.google.fr > /dev/null`
if [ "$TEST" = "" ]
then
zenity --error
exit 0
else
zenity --info
fi
echo "poursuite ..."
Hors ligne
#4 Le 23/07/2008, à 15:10
- YvanD
Re : [Résolu] Tester une connexion internet dans un script en bash
En gros : quel paramètre permet d'arreter le ping au bout d'un certain temps ?
Hors ligne
#5 Le 23/07/2008, à 15:21
- verbose
Re : [Résolu] Tester une connexion internet dans un script en bash
En gros : quel paramètre permet d'arreter le ping au bout d'un certain temps ?
ping -c 1 www.google.fr
Hors ligne
#6 Le 23/07/2008, à 15:24
- YvanD
Re : [Résolu] Tester une connexion internet dans un script en bash
Merci beaucoup, je vais mettre résolu, si ça marche sur les deux systèmes ...
Hors ligne
#7 Le 23/07/2008, à 15:29
- YvanD
Re : [Résolu] Tester une connexion internet dans un script en bash
Le problème se pose lorsque la connexion ne marche pas.
En effet la commande ping ne s'arrete pas (sous SliTaz) !!
Comment faire ??
Hors ligne
#8 Le 23/07/2008, à 15:43
- Elemmire
Re : [Résolu] Tester une connexion internet dans un script en bash
man ping
tu peux aussi pinger une adresse IP afin d'éliminer le timeout DNS
Hors ligne
#9 Le 23/07/2008, à 15:54
- YvanD
Re : [Résolu] Tester une connexion internet dans un script en bash
Le problème c'est que je ne m'y connait pas assez dans les réseaux ... (DNS, TCP ...)
Donc si t'as une autre solution je suis preneur ...
J'en suis en fait au point mort.
Hors ligne
#10 Le 23/07/2008, à 16:08
- Elemmire
Re : [Résolu] Tester une connexion internet dans un script en bash
tu utilise le script suivant :
#!/bin/bash
ping -c3 72.14.221.104
TEST=$?
if [ $TEST -ne 0 ]
then
zenity --error
else
zenity --info
fi
echo "poursuite ..."
Hors ligne
#11 Le 23/07/2008, à 16:19
- YvanD
Re : [Résolu] Tester une connexion internet dans un script en bash
Merci beaucoup Elemmire pour tes réponses. Le topic est résolu.
Hors ligne