# Faire un script de ping

**URL:** <https://www.debian-fr.org/t/faire-un-script-de-ping/68289>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 10:18 UTC](https://www.debian-fr.org/t/faire-un-script-de-ping/68289 "2016-02-21T22:18:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vger](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/87869e/32.png) [@vger](https://www.debian-fr.org/u/vger)\
**Post date:** [Février 21, 2016, 10:18 UTC](https://www.debian-fr.org/t/faire-un-script-de-ping/68289/1 "2016-02-21T22:18:31Z")

</div>

Bonjour, je connais pas vraiment le bash, j’ai besoin de faire un cron qui va pinger ou tester une connexion (http ou ssh) et en fonction du résultat [up,down] va appeller telle ou telle page web.

ce que je sais du shell donne ca

`If [?????]
then
	wget -o /dev/null script web à appeller
	.
else
	wget -O /dev/null script web à appeller
	.
fi`

mais que ce soit pour ssh ou le ping je sais pas comment vérifier le bon fonctionnement

---

<div class="post-metadata">

**Author:** ![vger](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/87869e/32.png) [@vger](https://www.debian-fr.org/u/vger)\
**Post date:** [Février 21, 2016, 10:18 UTC](https://www.debian-fr.org/t/faire-un-script-de-ping/68289/2 "2016-02-21T22:18:32Z")

</div>

J’ai trouvé un petit script pour tester le ping

```auto
!/bin/bash
HOSTS=" serveur à pinger "
COUNT=4
for myHost in $HOSTS
do
  count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
  if [$count -eq 0]; then
    # 100% failed 
    echo "Host : $myHost is down (ping failed) at $(date)"
    blabla
 else
     blabla
 fi
done
```

la question reste entière pour le test du service ssh et http,  
comment demander à un serveur si tel port est ouvert et comment récupérer la valeur dans le script shell?

---

<div class="post-metadata">

**Author:** ![vger](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/87869e/32.png) [@vger](https://www.debian-fr.org/u/vger)\
**Post date:** [Février 21, 2016, 10:18 UTC](https://www.debian-fr.org/t/faire-un-script-de-ping/68289/3 "2016-02-21T22:18:32Z")

</div>

j’ai fait un netcat ca fonctionne.
