Quantcast
Channel: UNIX and Linux Forums
Viewing all articles
Browse latest Browse all 16232

Need shell script to Telnet multiple node , Ping some IP and print output

$
0
0
Hi Team,
Need shell script to Telnet multiple node , Ping some IP and print output like pass or fail.
Need this script to check reachability of multiple nodes at same time.
Help me.

I use this but not working...
Eg.
in this script i need to telnet 5601:200:370:111::91 and ping 5601:200:13f:1d0:3:2:103:02 ip


IP_TABLES.txt
Code:

5601:200:370:111::91 5601:200:13f:1d0:3:2:103:02
5601:200:370:111::91 5601:200:11d:c00:3:2:103:52
5601:200:370:111::91 5601:200:11e:100:3:2:103:e1
5601:200:370:111::91 5601:200:11d:500:3:2:103:145
5601:200:370:112::71 5601:200:11d:500:3:2:103:c8
5601:200:370:112::71 5601:200:12d:500:3:2:103:47




Ping.sh
Code:

#!/bin/bash
 
pingcnt='10'
iptable_file="IP_TABLES.txt"
PASSWD="********"
SUBNODE_DIR=/home/nodeuser
ERROR="Transfer"



cat /home/lotus/bin/cmd/$iptable_file | while read IP
                                do
                                                echo $IP > temp.txt
                                                MAINNODE_IP=`awk '{print $1}' temp.txt`
                                                SUBNODE_IP=`awk '{print $2}' temp.txt`
                                             
                                                ping6 -c 10 $SUBNODE_IP > ping_$SUBNODE_IP.log &
                                done
 
                                echo ""
                                echo "**** WAIT until ping test end ****"
                                echo ""
 
                                sleep 10
 
                                echo"" >> result_ping.log
                                date >> result_ping.log
                                sleep 5
                                echo "--------- SUBNODE IP ---------" >> result_ping.log
 
                                cat /home/lotus/bin/cmd/$iptable_file | while read IP
                                do
                                                echo $IP > temp.txt
                                                SUBNODE_IP=`awk '{print $2}' temp.txt`
                                                cat ping_$SUBNODE_IP.log | grep transmitted > temp_$SUBNODE_IP.log
                                                data=`awk -F ',' '{print $3}' temp_$SUBNODE_IP.log`
                                                if [ -s temp_$SUBNODE_IP.log ]
                                                then
                                                                echo "$SUBNODE_IP  : $data" >> result_ping.log
                                                else
                                                                echo "$SUBNODE_IP  : 100% packet loss" >> result_ping.log
                                                fi
                                done
                                rm -rf ping_*
                                rm -rf temp*
                                sleep 10
                                cat  /home/lotus/bin/cmd/result_ping.log
                             
                             
                ;;
esac




output

Code:

unknown host
unknown host
unknown host
unknown host
unknown host
 
**** WAIT until ping test end ****
 
unknown host
 
Sat May  9 20:14:04 IST 2015
--------- SUBNODE IP ---------
 
Sat May  9 20:16:39 IST 2015
--------- SUBNODE IP ---------
5601:200: 100% packet loss126
5601:200: 100% packet lossa
5601:200: 100% packet loss2
5601:200: 100% packet loss8a
5601:200: 100% packet lossa
5601:200: 100% packet loss6

---------- Post updated 05-10-15 at 12:52 AM ---------- Previous update was 05-09-15 at 08:26 AM ----------

Hi Team,
Please help me....

Viewing all articles
Browse latest Browse all 16232

Trending Articles