| 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"; |