Forum général.cherche-logiciel Afficher les ping en timeout

Posté par .
Tags : aucun
2
17
août
2010
Cher membres du Forum,

Je suis à la recherche d'un moyen d'afficher les timeout des pings (ICMP) que j'émets mais en pouvant spécifier la quantité de pings ainsi que leur taille (un peu comme le fait le ping de Windows).
J'ai essayé différents utilitaires :
- ping : pas d'affichage des timeout (sauf sur le résultat final)
- fping : n'affiche pas les timeout en temps réel, mais un résumé toutes les X secondes si demandé.
- oping : réagit exactement comme je veux sauf que je ne peux pas spécifier la taille...
- sing : je ne parviens pas à le faire fonctionner, j'ai constamment un message d'erreur, quoi que je fasse (SING: Interface address/name incorrect ou SING: Unable to select an interface to route throughout)

Si vous avez une astuce, je suis preneur.

a+
  • # ping

    Posté par . Évalué à 3.

    À adapter selon que tu veux le rapport ou pas, que c'est pour être lû par un humain ou une machine, etc.
    Note: tout le début du script sert juste à vérifier qu'il y a bien une option -i (interval) parce que par défaut c'est 0, et -f ça veux dire flood ...

    #!/bin/sh

    i=
    for opt
    do
    case "$opt" in
    -i) i=1; break;;
    esac
    done

    case $i in
    1) i=;;
    "") i="-i 1";;
    esac

    ping $i -f $* | \
    (
    read line; echo "$line"
    while read -n 1 char
    do
    case "$char" in
    ".") echo KO;;
    "\b") echo OK;;
    *) break;;
    esac
    done
    cat)


    PS: j'ai peur pour la mise en page, mais à la prévisualisation, ni les espaces ni les tabs ne sont conservées :(
    • [^] # Re: ping

      Posté par . Évalué à 2.

      J'avais effectivement pensé à un script, mais je cherchais plutôt un utilitaire ou une option que j'aurais pu rater.
      Merci quand même.
      • [^] # Re: ping

        Posté par . Évalué à 3.

        Apparemment dans Oping tu peux rajouter des fonctions supplémentaires via la librairie liboping et dans ces fonctions il y a justement la possibilité de spécifier la taille des paquets (vu que c'est la seule chose qui te manque ) :

        Le site d'oping qui décrit tout :
        [http://verplant.org/liboping/#documentation]


        La page parlant de l'option ping_setopt :
        [http://verplant.org/liboping/manpages/ping_setopt.3.html]
        Et la il te parle de l'option PING_OPT_DATA
        • [^] # Re: ping

          Posté par . Évalué à 2.

          ça c'est génial !! Mais je ne suis pas arrivé à le faire :-(
          Comment tu fais pour passer ces options à la librairie ?
          • [^] # Re: ping

            Posté par . Évalué à 1.

            Je n'ai pas encore eu le temps de tester liboping.

            Apparemment, quand tu installes liboping il se loge directement dans un dossier qui sera utilisé naturellement par oping. Après il faut éditer les fichiers de config (le fameux ping_setopt) et oping utilisera ces fichiers directement (du moins si j'ai bien compris la documentation qui, effectivement, n'est pas très bien fournie)
  • # gtk + php

    Posté par . Évalué à 1.

    j'avais réalisé une interface graphique en php+gtk qui affichait les pings qui s'envolaient (je pense que c'est ceux qui t'intéresse). Le tout était affiché dans une matrice. Les points rouges les pings sans retour, les autres en vert.

    une copie d'écran ici : http://php-gtk.eu/files/isp-monitor-main.png

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.