Bonjour,
Ce script fonctionne avec la commande ping, que j'essaie d'adapter avec tcpping, mais ca ne fonctionne pas tel qu'il est là.
Seulement la condition ne fonctionne plus. Car tcpping ne retourne pas de 0 je pense. L'idéal serait de récupérer le mot "timeout" avec grep mais je n'y arrive pas dans une condition en direct...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #!/bin/bash for i in $@ do # ping -c 1 $i &> /dev/null tcpping -r 0.2 -x 1 $i 51005 &> /dev/null if [ $? -ne 0 ] ; then echo "`date`: ping failed, $i host is down!" | mail -s "$i host is down!" mail@mail.com fi done
Partager