-.TH fping 8\r
-.SH NAME\r
-fping \- send ICMP ECHO_REQUEST packets to network hosts\r
-.SH SYNOPSIS\r
-.B fping\r
-[ \fIoptions\fR ]\r
-[ \fIsystems...\fR ]\r
-\r
-.SH DESCRIPTION\r
-.NXR "fping command"\r
-.NXR "ICMP ECHO_REQUEST"\r
-\r
-.B fping\r
-is a program like\r
-.B ping(8)\r
-which uses the Internet Control\r
-Message Protocol (ICMP) echo request to determine if a target host is\r
-responding.\r
-.B fping\r
-differs from ping in that you can specify any\r
-number of targets on the command line, or specify a file containing\r
-the lists of targets to ping. Instead of sending to one target until it\r
-times out or replies,\r
-.B fping\r
-will send out a ping packet and move\r
-on to the next target in a round-robin fashion.\r
-.PP\r
-In the default mode, if a target replies,\r
-it is noted and removed from the list of targets to check; if a target\r
-does not respond within a certain time limit and/or retry limit it\r
-is designated as unreachable.\r
-.B fping\r
-also supports sending a specified number of pings to a target, or\r
-looping indefinitely (as in\r
-.B ping\r
-).\r
-.PP\r
-Unlike\r
-.B ping,\r
-.B fping\r
-is meant to be used in scripts, so its output is designed to be\r
-easy to parse.\r
-.SH OPTIONS\r
-.IP \fB\-a\fR 5\r
-Show systems that are alive.\r
-.IP \fB\-A\fR 5\r
-Display targets by address rather than DNS name.\r
-.IP \fB\-b\fIn\fR 5\r
-Number of bytes of ping data to send. The minimum size (normally 12)\r
-allows room for the data that\r
-.B fping\r
-needs to do its work (sequence number, timestamp). The reported\r
-received data size includes the IP header (normally 20 bytes) and ICMP\r
-header (8 bytes), so the minimum total size is 40 bytes. Default is\r
-56, as in\r
-.B ping.\r
-Maximum is the theoretical maximum IP datagram size (64K), though most\r
-systems limit this to a smaller, system-dependent number.\r
-.IP \fB\-B\fIn\fR 5\r
-In the default mode,\r
-.B fping\r
-sends several requests to a target before giving up, waiting longer for\r
-a reply on each successive request. This parameter is the value by\r
-which the wait time is multiplied on each successive request; it must\r
-be entered as a floating-point number (x.y). The default is 1.5.\r
-.IP \fB\-c\fR 5\r
-Number of request packets to send to each target. In this mode, a\r
-line is displayed for each received response (this can suppressed with\r
-\-q or \-Q). Also, statistics about responses for each target are displayed\r
-when all requests have been sent (or when interrupted).\r
-.IP \fB-C\fR 5\r
-Similar to \-c, but the per-target statistics are displayed in a format\r
-designed for automated response-time statistics gathering. For\r
-example:\r
-\r
-% fping \-C 5 \-q somehost\r
-\r
-somehost : 91.7 37.0 29.2 \- 36.8\r
-\r
-shows the response time in milliseconds for each of the five requests,\r
-with the "\-" indicating that no response was received to the fourth\r
-request.\r
-.IP \fB\-d\fR 5\r
-Use DNS to lookup address of return ping packet. This allows you to give\r
-fping a list of IP addresses as input and print hostnames in the output.\r
-.IP \fB\-e\fR 5\r
-Show elapsed (round-trip) time of packets.\r
-.IP \fB\-f\fR 5\r
-Read list of targets from a file. This option can only be used by the\r
-root user. Regular users should pipe in the file via stdin:\r
-\r
-% fping < targets_file\r
-\r
-.IP \fB\-g\fR 5\r
-Generate a target list from a supplied IP netmask, or a starting and ending IP.\r
-Specify the netmask or start/end in the targets portion of the command line.\r
-\r
-ex. To ping the class C 192.168.1.x, the specified command line could look like either:\r
-\r
-fping \-g 192.168.1.0/24\r
-\r
-or\r
-\r
-fping -g 192.168.1.0 192.168.1.255\r
-.IP \fB\-h\fR 5\r
-Print usage message.\r
-.IP \fB\-i\fIn\fR 5\r
-The minimum amount of time (in milliseconds) between sending a ping packet to any target (default is 25).\r
-.IP \fB\-l\fR 5\r
-Loop sending packets to each target indefinitely. Can be interrupted\r
-with Ctrl-C; statistics about responses for each target are then displayed.\r
-.IP \fB\-m\fR 5\r
-Send pings to each of a target host's multiple interfaces.\r
-.IP \fB\-n\fR 5\r
-Same as \-d.\r
-.IP \fB\-p\fR 5\r
-In looping or counting modes (\-l, \-c, or \-C), this parameter sets the\r
-time in milliseconds that\r
-.B fping\r
-waits between successive packets to an individual target. Default is\r
-1000.\r
-.IP \fB\-q\fR 5\r
-Quiet. Don't show per-target results, just set final exit status.\r
-.IP \fB\-Q\fIn\fR 5\r
-Like \-q, but show summary results every n seconds.\r
-.IP \fB\-r\fIn\fR 5\r
-Retry limit (default 3). This is the number of times an attempt at pinging\r
-a target will be made, not including the first try.\r
-.IP \fB\-s\fR 5\r
-Print cumulative statistics upon exit.\r
-.IP \fB\-S\fIaddr\fR 5\r
-Set source address.\r
-.IP \fB\-I\fIif\fR 5\r
-Set the interface (requires SO_BINDTODEVICE support)\r
-.IP \fB\-t\fIn\fR 5\r
-Initial target timeout in milliseconds (default 500). In the default\r
-mode, this is the amount of time that\r
-.B fping\r
-waits for a response to its first request. Successive timeouts are\r
-multiplied by the backoff factor.\r
-.IP \fB\-T\fIn\fR 5\r
-Ignored (for compatibility with fping 2.4).\r
-.IP \fB\-u\fR 5\r
-Show targets that are unreachable.\r
-.IP \fB\-T\fIn\fR 5\r
-Set the typ of service flag (TOS). \fIn\fR can be either decimal or hexadecimal (0xh) format.\r
-.IP \fB\-v\fR 5\r
-Print\r
-.B fping\r
-version information.\r
-\r
-.SH EXAMPLES\r
-The following perl script will check a list of hosts and send mail if\r
-any are unreachable. It uses the open2 function which allows a program\r
-to be opened for reading and writing. fping does not start pinging the\r
-list of systems until it reads EOF, which it gets after INPUT is closed.\r
-Sure the open2 usage is not needed in this example, but it's a good open2\r
-example none the less.\r
-.nf\r
-\r
-#!/usr/bin/perl\r
-require 'open2.pl';\r
-\r
-$MAILTO = "root";\r
-\r
-$pid = &open2("OUTPUT","INPUT","/usr/local/bin/fping -u");\r
-\r
-@check=("slapshot","foo","foobar");\r
-\r
-foreach(@check) { print INPUT "$_\\n"; }\r
-close(INPUT);\r
-@output=<OUTPUT>;\r
-\r
-if ($#output != -1) {\r
- chop($date=`date`);\r
- open(MAIL,"|mail -s 'unreachable systems' $MAILTO");\r
- print MAIL "\\nThe following systems are unreachable as of: $date\\n\\n";\r
- print MAIL @output;\r
- close MAIL;\r
-}\r
-\r
-.ni\r
-Another good example is when you want to perform an action only on hosts\r
-that are currently reachable.\r
-.nf\r
-\r
-#!/usr/bin/perl\r
-\r
-$hosts_to_backup = `cat /etc/hosts.backup | fping -a`;\r
-\r
-foreach $host (split(/\\n/,$hosts_to_backup)) {\r
- # do it\r
-}\r
-\r
-.ni\r
-\r
-.SH AUTHORS\r
-.nf\r
-Roland J. Schemers III, Stanford University, concept and versions 1.x\r
-RL "Bob" Morgan, Stanford University, versions 2.x\r
-David Papp, versions 2.3x and up,\r
-David Schweikert, versions 3.0 and up\r
-fping website: http://www.fping.org\r
-.ni\r
-.SH DIAGNOSTICS\r
-Exit status is 0 if all the hosts are reachable, 1 if some hosts were\r
-unreachable, 2 if any IP addresses were not found, 3 for invalid\r
-command line arguments, and 4 for a system call failure.\r
-.SH BUGS\r
-Ha! If we knew of any we would have fixed them!\r
-.SH RESTRICTIONS\r
-If certain options are used (i.e, a low value for \-i and \-t, and a\r
-high value for \-r) it is possible to flood the network. This program\r
-must be installed as setuid root in order to open up a raw socket,\r
-or must be run by root. In order to stop mere mortals from hosing the\r
-network (when fping is installed setuid root) , normal users can't specify\r
-the following:\r
-.nf\r
-\r
- -i n where n < 10 msec\r
- -r n where n > 20\r
- -t n where n < 250 msec\r
-\r
-.ni\r
-.SH SEE ALSO\r
-netstat(1), ping(8), ifconfig(8c)\r
+.TH fping 8
+.SH NAME
+fping \- send ICMP ECHO_REQUEST packets to network hosts
+.SH SYNOPSIS
+.B fping
+[ \fIoptions\fR ]
+[ \fIsystems...\fR ]
+
+.SH DESCRIPTION
+.NXR "fping command"
+.NXR "ICMP ECHO_REQUEST"
+
+.B fping
+is a program like
+.B ping(8)
+which uses the Internet Control
+Message Protocol (ICMP) echo request to determine if a target host is
+responding.
+.B fping
+differs from ping in that you can specify any
+number of targets on the command line, or specify a file containing
+the lists of targets to ping. Instead of sending to one target until it
+times out or replies,
+.B fping
+will send out a ping packet and move
+on to the next target in a round-robin fashion.
+.PP
+In the default mode, if a target replies,
+it is noted and removed from the list of targets to check; if a target
+does not respond within a certain time limit and/or retry limit it
+is designated as unreachable.
+.B fping
+also supports sending a specified number of pings to a target, or
+looping indefinitely (as in
+.B ping
+).
+.PP
+Unlike
+.B ping,
+.B fping
+is meant to be used in scripts, so its output is designed to be
+easy to parse.
+.SH OPTIONS
+.IP \fB\-a\fR 5
+Show systems that are alive.
+.IP \fB\-A\fR 5
+Display targets by address rather than DNS name.
+.IP \fB\-b\fIn\fR 5
+Number of bytes of ping data to send. The minimum size (normally 12)
+allows room for the data that
+.B fping
+needs to do its work (sequence number, timestamp). The reported
+received data size includes the IP header (normally 20 bytes) and ICMP
+header (8 bytes), so the minimum total size is 40 bytes. Default is
+56, as in
+.B ping.
+Maximum is the theoretical maximum IP datagram size (64K), though most
+systems limit this to a smaller, system-dependent number.
+.IP \fB\-B\fIn\fR 5
+In the default mode,
+.B fping
+sends several requests to a target before giving up, waiting longer for
+a reply on each successive request. This parameter is the value by
+which the wait time is multiplied on each successive request; it must
+be entered as a floating-point number (x.y). The default is 1.5.
+.IP \fB\-c\fR 5
+Number of request packets to send to each target. In this mode, a
+line is displayed for each received response (this can suppressed with
+\-q or \-Q). Also, statistics about responses for each target are displayed
+when all requests have been sent (or when interrupted).
+.IP \fB-C\fR 5
+Similar to \-c, but the per-target statistics are displayed in a format
+designed for automated response-time statistics gathering. For
+example:
+
+% fping \-C 5 \-q somehost
+
+somehost : 91.7 37.0 29.2 \- 36.8
+
+shows the response time in milliseconds for each of the five requests,
+with the "\-" indicating that no response was received to the fourth
+request.
+.IP \fB\-d\fR 5
+Use DNS to lookup address of return ping packet. This allows you to give
+fping a list of IP addresses as input and print hostnames in the output.
+.IP \fB\-e\fR 5
+Show elapsed (round-trip) time of packets.
+.IP \fB\-f\fR 5
+Read list of targets from a file. This option can only be used by the
+root user. Regular users should pipe in the file via stdin:
+
+% fping < targets_file
+
+.IP \fB\-g\fR 5
+Generate a target list from a supplied IP netmask, or a starting and ending IP.
+Specify the netmask or start/end in the targets portion of the command line.
+
+ex. To ping the class C 192.168.1.x, the specified command line could look like either:
+
+fping \-g 192.168.1.0/24
+
+or
+
+fping -g 192.168.1.0 192.168.1.255
+.IP \fB\-h\fR 5
+Print usage message.
+.IP \fB\-i\fIn\fR 5
+The minimum amount of time (in milliseconds) between sending a ping packet to any target (default is 25).
+.IP \fB\-l\fR 5
+Loop sending packets to each target indefinitely. Can be interrupted
+with Ctrl-C; statistics about responses for each target are then displayed.
+.IP \fB\-m\fR 5
+Send pings to each of a target host's multiple interfaces.
+.IP \fB\-n\fR 5
+Same as \-d.
+.IP \fB\-p\fR 5
+In looping or counting modes (\-l, \-c, or \-C), this parameter sets the
+time in milliseconds that
+.B fping
+waits between successive packets to an individual target. Default is
+1000.
+.IP \fB\-q\fR 5
+Quiet. Don't show per-target results, just set final exit status.
+.IP \fB\-Q\fIn\fR 5
+Like \-q, but show summary results every n seconds.
+.IP \fB\-r\fIn\fR 5
+Retry limit (default 3). This is the number of times an attempt at pinging
+a target will be made, not including the first try.
+.IP \fB\-s\fR 5
+Print cumulative statistics upon exit.
+.IP \fB\-S\fIaddr\fR 5
+Set source address.
+.IP \fB\-I\fIif\fR 5
+Set the interface (requires SO_BINDTODEVICE support)
+.IP \fB\-t\fIn\fR 5
+Initial target timeout in milliseconds (default 500). In the default
+mode, this is the amount of time that
+.B fping
+waits for a response to its first request. Successive timeouts are
+multiplied by the backoff factor.
+.IP \fB\-T\fIn\fR 5
+Ignored (for compatibility with fping 2.4).
+.IP \fB\-u\fR 5
+Show targets that are unreachable.
+.IP \fB\-T\fIn\fR 5
+Set the typ of service flag (TOS). \fIn\fR can be either decimal or hexadecimal (0xh) format.
+.IP \fB\-v\fR 5
+Print
+.B fping
+version information.
+
+.SH EXAMPLES
+The following perl script will check a list of hosts and send mail if
+any are unreachable. It uses the open2 function which allows a program
+to be opened for reading and writing. fping does not start pinging the
+list of systems until it reads EOF, which it gets after INPUT is closed.
+Sure the open2 usage is not needed in this example, but it's a good open2
+example none the less.
+.nf
+
+#!/usr/bin/perl
+require 'open2.pl';
+
+$MAILTO = "root";
+
+$pid = &open2("OUTPUT","INPUT","/usr/local/bin/fping -u");
+
+@check=("slapshot","foo","foobar");
+
+foreach(@check) { print INPUT "$_\\n"; }
+close(INPUT);
+@output=<OUTPUT>;
+
+if ($#output != -1) {
+ chop($date=`date`);
+ open(MAIL,"|mail -s 'unreachable systems' $MAILTO");
+ print MAIL "\\nThe following systems are unreachable as of: $date\\n\\n";
+ print MAIL @output;
+ close MAIL;
+}
+
+.ni
+Another good example is when you want to perform an action only on hosts
+that are currently reachable.
+.nf
+
+#!/usr/bin/perl
+
+$hosts_to_backup = `cat /etc/hosts.backup | fping -a`;
+
+foreach $host (split(/\\n/,$hosts_to_backup)) {
+ # do it
+}
+
+.ni
+
+.SH AUTHORS
+.nf
+Roland J. Schemers III, Stanford University, concept and versions 1.x
+RL "Bob" Morgan, Stanford University, versions 2.x
+David Papp, versions 2.3x and up,
+David Schweikert, versions 3.0 and up
+fping website: http://www.fping.org
+.ni
+.SH DIAGNOSTICS
+Exit status is 0 if all the hosts are reachable, 1 if some hosts were
+unreachable, 2 if any IP addresses were not found, 3 for invalid
+command line arguments, and 4 for a system call failure.
+.SH BUGS
+Ha! If we knew of any we would have fixed them!
+.SH RESTRICTIONS
+If certain options are used (i.e, a low value for \-i and \-t, and a
+high value for \-r) it is possible to flood the network. This program
+must be installed as setuid root in order to open up a raw socket,
+or must be run by root. In order to stop mere mortals from hosing the
+network (when fping is installed setuid root) , normal users can't specify
+the following:
+.nf
+
+ -i n where n < 10 msec
+ -r n where n > 20
+ -t n where n < 250 msec
+
+.ni
+.SH SEE ALSO
+netstat(1), ping(8), ifconfig(8c)