OVH Cloud OVH Cloud

Question script shell

5 réponses
Avatar
Olivier
Bonjour

Est il possible avec un script de pinguer un serveur et generer l envoi d'un
message automatique avec wall ou mail si ce serveur a par exemple un ping
superieur a 100 ? ou plus de ping du tout ??


Merci a tous

5 réponses

Avatar
Sebastien Kirche
Le 9 Nov 2004, Olivier vraute :

Bonjour


Bonjour,

Est il possible avec un script de pinguer un serveur et generer l envoi
d'un message automatique avec wall ou mail si ce serveur a par exemple un
ping superieur a 100 ? ou plus de ping du tout ??


De mémoire, il me semble que ping ne retourne pas de code d'erreur
exploitable.

Pour ce genre de vérification netcat (nc) serait peut-être plus approprié ?

Merci a tous


De rien.

Sébastien Kirche

Avatar
Nicolas George
Sebastien Kirche wrote in message :
De mémoire, il me semble que ping ne retourne pas de code d'erreur
exploitable.


Ça dépend certainement quelle version de ping. Celui que j'ai ici
(iputils-ping de Debian) a un code de retour indiquant si la machine répond
ou pas. Et la dernière ligne de ce qu'il affiche est raisonnablement
parsable.

Avatar
Laurent Wacrenier
Olivier écrit:
Est il possible avec un script de pinguer un serveur et generer l envoi d'un
message automatique avec wall ou mail si ce serveur a par exemple un ping
superieur a 100 ? ou plus de ping du tout ??


Si tu veux surveiller l'ICMP, installe et utilise fping,
il peut pinger plusieurs machines en parallèle et avoir
un retour facilement exploitable.

Avatar
Pascal Bourguignon
Olivier writes:

Bonjour

Est il possible avec un script de pinguer un serveur et generer l envoi d'un
message automatique avec wall ou mail si ce serveur a par exemple un ping
superieur a 100 ? ou plus de ping du tout ??


Sur linux:

lost_it=1
for host in $ip1 $ip2 $ip3 $ip4 ; do
log "pinging $host."
ping -c 1 -w 20 -q $host > /dev/null 2>&1
lost_it=$?
[ $lost_it -eq 0 ] && break
done
if [ $lost_it -eq 0 ] ; then
do_something_with $host
else
log "could not ping any host."
fi

--
__Pascal Bourguignon__

Avatar
Sebastien Kirche
Le 9 Nov 2004, Nicolas George vraute :

Ça dépend certainement quelle version de ping. Celui que j'ai ici
(iputils-ping de Debian) a un code de retour indiquant si la machine
répond ou pas. Et la dernière ligne de ce qu'il affiche est
raisonnablement parsable.


Oui, j'ai dit cela au vu du man ping d'OSX qui est plus spartiate.

Sur ma Debian, je vois qu'il a bien un code retour de 0 (pas de problème ?),
1 (aucun paquet retourné) ou 2 (erreur) ce qui est un peu mieux.

J'avais juste pensé au code d'erreur et pas à la sortie standard/erreur de
la commande. Je manque encore de certains réflexes en shell :/

Sébastien Kirche