0 votes

Geeklet script pour ping les hôtes

J'ai trouvé le joli script ci-dessous pour ping un hôte afin de vérifier s'il est en place ou non. Cependant, je n'ai pas trouvé de moyen (et mes connaissances très basiques en programmation m'ont fait défaut ici) sur la façon dont je peux pinger plusieurs serveurs. Dans l'idéal, je voudrais que HOST1= XXX, HOST2=YYY etc...

Quelqu'un pourrait-il m'indiquer la bonne direction ? J'ai environ 10 hôtes pour lesquels j'aimerais voir le statut up/down. Geektool script copié de macosxtips.co.uk

HOST=typehostnamehere
PING=`ping -q -c 1 $HOST`
if [[ $? -eq 0 ]] ; then
    TIME=`echo $PING |tail -1 | cut -d/ -f 5`
    echo ${TIME}ms away from $HOST
    exit 0
else
    echo $HOST could not be reached
    exit 2
fi

1voto

shsteimer Points 8749

Vous voulez vous renseigner sur boucles dans bash scripts .

Par exemple :

HOSTS="hosta
hostb
hostc"

for machine in $HOSTS
do
  PING=`ping -q -c 1 $machine`
  if [[ $? -eq 0 ]] ; then
    TIME=`echo $PING |tail -1 | cut -d/ -f 5`
    echo ${TIME}ms away from $machine
  else
    echo $machine could not be reached
  fi
done

Je n'ai pas testé ça, mais c'est assez proche. Remplacez la liste HOSTS par la liste des hôtes sur lesquels vous voulez faire un rapport.

1voto

rpetrich Points 25769

Pour envoyer un ping à plusieurs hôtes avec l'image de retour rouge/verte, vous devez exécuter plusieurs instances du geeklet ping. Il suffit d'ouvrir ping.glet plusieurs fois, d'entrer un nom d'hôte différent à chaque fois et de les aligner sur votre écran pour obtenir l'effet vu dans la capture d'écran du site que vous avez indiqué.

Vous pouvez réécrire le script pour envoyer un ping à plusieurs sites mais vous n'obtiendrez qu'une seule image de retour rouge/verte.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X