ping script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ping script
# 1  
Old 10-18-2012
ping script

hello fellows,
I need help with a script, I'm using this one

Code:
HOSTS="192.168.10.9 192.168.10.15 "  

SUBJECT="Attention - Gateway San Martin DOWN "
COUNT=1

EMAILID="lmail@mydomain.com"
for myHost in $HOSTS
do
 	 count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
 	 if [ $count -eq 0 ]; then
    
  	  echo "the host $myHost is DOWN. Date:  $(date)" | mail -s "$SUBJECT" $EMAILID

fi
done

now I need this just to send me one mail, and send me another one when the host y back up. I have no idea how to do that.

can you help me?

thanks,
lucas

PS: excuse me for my english, it's no my native language
# 2  
Old 10-18-2012
One way of doing this is to use an infinite while loop and put the script in sleep periodically:-

Code:
while (true)
do

HOSTS="192.168.10.9 192.168.10.15 "  
SUBJECT_D="Attention - Gateway San Martin DOWN "
SUBJECT_U="Gateway San Martin is UP"
COUNT=1
SLEEP_INTERVAL="300"
EMAILID="lmail@mydomain.com"

for myHost in $HOSTS
do
      count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
      if [ $count -eq 0 ]; then
         echo "the host $myHost is DOWN. Date:  $(date)" | mail -s "$SUBJECT_D" $EMAILID
      else
         echo "the host $myHost is UP. Date:  $(date)" | mail -s "$SUBJECT_U" $EMAILID
         exit 0
      fi
done

sleep ${SLEEP_INTERVAL}

done

Or you can schedule this script in cron without infinite while loop & sleep.

Last edited by Yoda; 10-18-2012 at 05:05 PM..
# 3  
Old 10-18-2012
hi, thanks a lot, but it looks like the same, if the host is up it sends me an email every 300 seconds, same as if it's down.
I need the script to send me one email when it goes down, and one when it is back up.
con you help me?
thanks in advance
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Ping test sends mail when ping fails

help with bash script! im am working on this script to make sure my server will stay online, so i made this script.. HOSTS="192.168.138.155" COUNT=4 pingtest(){ for myhost in "$@" do ping -c "$COUNT" "$myhost" &&return 1 done return 0 } if pingtest $HOSTS #100% failed... (4 Replies)
Discussion started by: mort3924
4 Replies

2. Shell Programming and Scripting

Script with ping

I have a question is there any posibility for writing a script that you can see if a pc in your network is up of down , when you run this script for ex. ./test.sh 63 45 54 , which are the ip adresses of the computers , when you give the last digit of the ip adres as argument 63 , 45 and 54 are... (5 Replies)
Discussion started by: Roggy
5 Replies

3. Shell Programming and Scripting

Need bash script to ping the servers and rename the output file each time the script is ran

HI, I have a file serverlist in that all host names are placed. i have written a small script #./testping #! /bin/bash for i in `cat serverlist` do ping $i >> output.txt done so now it creates a file output.txt till here fine.. now each time i run this script the output file... (4 Replies)
Discussion started by: madhudeva
4 Replies

4. Shell Programming and Scripting

Using ping in script

Hi. I have a server with multiple network ports that need to be tested to a list of destinations. I'm trying to write a scripts to automate this but can't seem to get past an error and could use some help. I have two test files one contains the ip addresses of the onboard NICs and the other... (10 Replies)
Discussion started by: mikez104
10 Replies

5. Shell Programming and Scripting

Animation Ping on Solaris Like Cisco Ping

Hi, I develop simple animation ping script on Solaris Platform. It is like Cisco ping. Examples and source code are below. bash-3.00$ gokcell 152.155.180.8 30 Sending 30 Ping Packets to 152.155.180.8 !!!!!!!!!!!!!.!!!!!!!!!!!!!!!. % 93.33 success... % 6.66 packet loss...... (1 Reply)
Discussion started by: gokcell
1 Replies

6. Shell Programming and Scripting

Help With Ping Script

Hello all...I'm new to Unix and learning. What I'm trying to create is a script that will ping a known range of IP addresses, say 192.168.1.1 to 192.168.1.254. For each address that no reply is received, that address will be written to a log file that will be emailed to an administrator. My wife... (1 Reply)
Discussion started by: spmitchell
1 Replies

7. Shell Programming and Scripting

Help with Ping Script and AWK

Hey Guys, First time posting here. I keep getting back here on my google searches to help me in my scripting quest. Can i ask for some guidance please? I acquired a script, from these forums in fact that pings a list of IPs/Hostnames. Works a treat. Echos results to a file with the value... (3 Replies)
Discussion started by: stacky69
3 Replies

8. Shell Programming and Scripting

Ping script

I want find from a file , where list of hosts is given . Whether SSH is running on that Hosts and and create 2 files : HOSt-SSH-Running HOST-SSH-Not-running In the list we have some Windows and Unix Servers, windows servers do not have sshd running. (2 Replies)
Discussion started by: sriram003
2 Replies

9. UNIX for Advanced & Expert Users

script to ping servers

Hi , I would like to automate a script to ping all the unix servers perodically thru cronjob. Is there any script out there? If so Please give me. Thanks in advance. (2 Replies)
Discussion started by: sriny
2 Replies

10. Shell Programming and Scripting

Ping Script

hello, I am looking to make a script that will ping a remote ip address. Upon completion of the ping I want the program to either ping again if the # of packets transmitted is equal to the number of packets received or exit if the two values are unequal and information was lost. I am not sure if I... (3 Replies)
Discussion started by: mcrosby
3 Replies
Login or Register to Ask a Question