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