[GNU utils] ping timeout, hoe forceren?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • sebas
  • Registratie: April 2000
  • Laatst online: 27-01 12:02
Ik gebruik in een script ping om te testen of een bepaalde host online is., of niet. In de meeste gevallen werkt dat goed, ping krijgt of een reply, of zegt redelijk snel dat de host niet bereikbaar is, of unknown.

Alleen hangt ping bij sommige configuraties, en blijft wachten, en gaat vooral niet time-outen. Zowel man ping als ping --help als google geven hier weinig info over. In mijn versie van ping (uit debian unstable heb ik ook geen optie -W voor wait / time-out, en de -t flag doet ook niet wat ik wil. (Ik zag dat de Gentoo ping wel een -W heeft, blijkbaar precies wat ik mis dus.)

Ik heb in de packages inetutils en nog een andere *utils package gekeken waar ping inzat, beiden hebben geen -W flag.

Ik kan nu wel een aantal workarounds verzinnen: eigen ping compileren, met deze optie, Gentoo installeren, `ping x.x.x.x & sleep 2 && killall ping` >:) ...

Maar ik ben dus meer op zoek naar een generieke oplossing, liefst zonder af te wijken van de standaardversies in debian, en vooral zonder vieze hacks.

Iemand een idee? Wat heb ik over het hoofd gezien?

Everyone complains of his memory, no one of his judgement.


Acties:
  • 0 Henk 'm!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Je zou ook fping kunnen gebruiken, een ping-programma speciaal gemaakt om mee te scripten zoals dit.

Acties:
  • 0 Henk 'm!

  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06 17:45
Gebruik gewoon dezelfde versie van ping die Gentoo gebruikt ? Meestal zijn dit de modernste versies van de GNU Utils :)

Verder is om te testen of een host up is het misschien beter om te kijken of de host een bep service draait ?

Je zou bijvoorbeeld een klein C programma kunnen maken dat naar de FTP server connect en de string die hij daarvan krijgt controleert en zo een exit code genereert.

10 regeltjes code max ;)

Maar goed, je kan (zoals Wilke al zegt *grom*) fping blabla

Naja :)

[ Voor 7% gewijzigd door XTerm op 30-12-2003 19:03 ]


Acties:
  • 0 Henk 'm!

  • sebas
  • Registratie: April 2000
  • Laatst online: 27-01 12:02
Ja, doe ik al. Juist met de reden dat het voor bepaalde dingen wat handiger (lees: sneller) werkt dan de standaard ping. Maar helaas, ook fping heeft deze optie hier niet.

Dit zijn de debian manpages (deze zijn wel uit stable):
man ping
man fping

Everyone complains of his memory, no one of his judgement.


Acties:
  • 0 Henk 'm!

  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06 17:45
sebas schreef op 30 december 2003 @ 19:06:
Ja, doe ik al. Juist met de reden dat het voor bepaalde dingen wat handiger (lees: sneller) werkt dan de standaard ping. Maar helaas, ook fping heeft deze optie hier niet.

Dit zijn de debian manpages (deze zijn wel uit stable):
man ping
man fping
Oeh * XTerm slaps sebas met een eigen quote ^^
-tn
Initial target timeout in milliseconds (default 500). In the default mode, this is the amount of time that fping waits for a response to its first request. Successive timeouts are multiplied by the backoff factor.

Acties:
  • 0 Henk 'm!

  • sebas
  • Registratie: April 2000
  • Laatst online: 27-01 12:02
fping krijgt niet de lelijke oneindige timeout heb ik net vastgesteld. Die -t flag schijnt geen invloed te hebben, bij ping in elk geval niet. (Ik wacht bijvoorbeeld bij ping -t2 10.10.10.10 gewoon vrolijk ...).

Dus ik ben eruit.

Bedankt! :)

Everyone complains of his memory, no one of his judgement.

Pagina: 1