Ping

Le forum de l'Annuaire Francophone des Scripts CGI: Forum de test: Ping

Anonyme

mardi 31 octobre 2000 - 11h46
Je cherche a creer un script en shell qui sans formulaire, Effecturais un PING sur une IP et renverrai une reponse du type "je ping" ou " je ping pas" (0/1) interpretable par un document HTML. En fait, le but est de faire une mini-console de surveillance en html qui affiche une loupiotte verte si l'IP est pingé avec succes ou rouge dans le cas contraire.

Auriez vous une idée de la maniere dont je pourrais faire ceci ou des URL de site expliquant comment faire ?

Merci d'avance,

Frédéric (Frédéric)

mardi 31 octobre 2000 - 19h15
Bonjour,

Je n'ai pas de réponse toute faite, mais si vous souhaitez le faire en shell vous pouvez utiliser la commande ping de la machine sur laquelle tourne le script. Il suffit alors de vérifier si les valeurs retournées correspondent a un ping ok ou pas.
Sinon en perl il existe un module Net::Ping qui permet de faire cela.

Anonyme

jeudi 02 novembre 2000 - 10h03
Merci. J'ai trouvé une solution entre temps :
un script shell lance le ping, traite la reponse, et modifie l'image (vert ou rouge) je n'ai alors plus qu'a interrogé l'image avec mon browser.
#!/bin/sh
#set -x
TO_PINGS=" ici mes adresses IP "
for TO_PING in `echo $TO_PINGS`
do
{
echo $TO_PING
ping -c1 $TO_PING >/dev/null 2>&1
if [ $? = 0 ]
then
cp img/OK.gif img/$TO_PING.gif
else
cp img/KO.gif img/$TO_PING.gif
fi
} &
done &
wait

C'est un peu du bricolage mais ca marche.

J'ai maintenant un autre probleme : comment lancer ce script a partir de mon document web ?

Merci d'avance

Frédéric (Frédéric)

vendredi 03 novembre 2000 - 17h16
BOnjour,

pour le lancer, il suffit de faire un lien vers ce script.
Il faut évidemment que les scripts shell soient supportés en tant que CGI sur votre serveur.
Ne pas oublier de lui faire renvoyer les header appropriés :
echo "Content-type: text/html\n\n";


Ajouter un message


Ceci est une zone publique. Si vous n'avez pas de compte, entrez votre nom dans le champ "Identificateur" et laissez le mot de passe vide. Votre adresse E-mail est facultative.
Identificateur :  
Mot de passe :
E-mail :
Poster "anonymement"