Table of Contents

FastHandle Scripts

script for ping multiple servers (fhping.sh)

$FHHOME/fhscripts/fhping.sh


About fhping.sh

If you want to check connection and ttl, you can use fhping.sh.
fhping.sh can ping multiple servers.


How to use

$ fhghost  "*"  hosts/test | fhping.sh
$ fhping.sh hosts


Example Output

~]$ fhping.sh test.txt
---------- 192.168.10.1 ping start ----------
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=1 ttl=64 time=0.022 ms
64 bytes from 192.168.10.1: icmp_seq=2 ttl=64 time=0.144 ms

--- 192.168.10.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 500ms
rtt min/avg/max/mdev = 0.022/0.083/0.144/0.061 ms
---------- 192.168.10.2 ping start ----------
PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data.
From 192.168.10.1 icmp_seq=1 Destination Host Unreachable
From 192.168.10.1 icmp_seq=2 Destination Host Unreachable

--- 192.168.10.2 ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 499ms
pipe 2
#######################################
## NG : ping 192.168.10.2
#######################################
---------- 127.0.0.1 ping start ----------
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.094 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.023 ms

--- 127.0.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 499ms
rtt min/avg/max/mdev = 0.023/0.058/0.094/0.036 ms


fhping.sh

$FHHOME/fhscripts/fhping.sh

#!/bin/bash
#================================================
# fhping.sh
#
# How to use
#     fhghost  "*"  hosts/test | fhping.sh
#     fhping.sh hosts
#================================================

for i in `cat $1 |grep -Ev "^#|^$" |awk {'print $1'}`
do
    echo "---------- $i ping start ----------"
    ping -i 0.5 -c 2 $i
    if [ "$?" -ne 0 ] ; then
        echo "#### NG : ping $i ####"
    fi
done

exit




fhscripts





FastHandle Scripts