
On 2011-11-23 21:16, Russell Coker wrote:
It's quite common for me to ping a server while it's down. Often when doing so I have a rough idea of how long it will take (for example rebooting the new Hetzner servers I'm running in Germany takes about 160 seconds during which there are no ping responses) so it's good to know how long it is before I should expect a response. At other times I want a running count of how long it's been down so I can give an accurate complaint when someone answers my call.
The standard ping programs tell you the packet count (which by default is 1 per second) when it receives a response. When there is no response nothing is printed.
I would like a ping type program which will tell me how many seconds the target has not been responding for.
Does anyone know of such a program?
I made a very cool discovery a couple of months ago: This can be done with the 'ping' which ships with Debian Squeeze! mattcen@owen:tmp$ dpkg -S $(which ping) iputils-ping: /bin/ping mattcen@owen:tmp$ dpkg -l iputils-ping Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-=============-=============-=============================================== ii iputils-ping 3:20100418-3 Tools to test the reachability of network hosts mattcen@owen:tmp$ ping -D adam PING adam.lan (192.168.2.2) 56(84) bytes of data. [1322045416.121969] 64 bytes from adam.lan (192.168.2.2): icmp_req=1 ttl=64 time=0.052 ms [1322045417.123508] 64 bytes from adam.lan (192.168.2.2): icmp_req=2 ttl=64 time=0.059 ms [1322045418.125086] 64 bytes from adam.lan (192.168.2.2): icmp_req=3 ttl=64 time=0.042 ms [1322045419.127338] 64 bytes from adam.lan (192.168.2.2): icmp_req=4 ttl=64 time=0.059 ms ^C --- adam.lan ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 0.042/0.053/0.059/0.007 ms mattcen@owen:tmp$ Unfortunately, this -D option is rather new (for example it's not available in Ubuntu 10.04), so may not be available on all hosts you use; I'm still trying to work out exactly which version introduced the change, but I can't seem to find the upstream repository. -- Regards, Matthew Cengia