[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [K12OSN] bash script help
- From: "Rob Asher" <rasher paragould k12 ar us>
- To: <k12osn redhat com>
- Cc: Doug Simpson <simpsond leopards k12 ar us>
- Subject: Re: [K12OSN] bash script help
- Date: Tue, 30 Oct 2007 13:32:03 -0500
See if this will work for you:
#!/bin/bash
# add IP or hostname separated by white space
HOSTS="170.211.125.81 170.211.125.76 70.128.5.138"
# number of ping requests
COUNT=3
for thisHost in $HOSTS
do
count=$(ping -c $COUNT $thisHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $thisHost is down (ping failed) at $(date)" >> /usr/local/serverdown.txt
fi
done
exit 0
HTH,
Rob
-------------------------------------
Rob Asher
Network Systems Technician
Paragould School District
(870)236-7744 Ext. 169
>>> "Doug Simpson" <simpsond leopards k12 ar us> 10/30/2007 1:09 pm >>>
Hi all!
I have a script that I am trying to get to work and I can't get it right. It is a script that will write the names of offline servers to a textfile.
As it is, it only does the first server and repeats, *unless* the first server is not online, in which it writes to the file and then goes on to the next one.
How can I make it continue through the script regardless of whether or not each server is online, but still echo the text to the file if it finds one offline and then restart at the top of the list again?
The script follows.
******************************************
#!/bin/bash
while (true)
do
#sleep 30
if ping -i 3 -c 3 10.40.12.56
then
continue
else
echo "Doug's workstation is offline. Please check it!" >>serverdown.txt
fi
if ping -i 3 -c 3 10.40.12.1
then
continue
else
echo "Please check on Leopards Server. It appears to be offline!" >>serverdown.txt
fi
if ping -i 3 -c 3 10.40.12.26
then
continue
else
echo "Please check on Students server. It appears to be offline!" >>serverdown.txt
fi
if ping -i 3 -c 3 10.40.12.2
then
continue
else
echo "Please check on elementary lab server. It appears to be offline!" >>serverdown.txt
fi
if ping -i 3 -c 3 10.40.12.10
then
continue
else
echo "Please check on elementary primary server. It appears to be offline!" >>serverdown.txt
fi
done
***************************************************
Thanks for any assistance.
Doug
Doug Simpson
Technology Specialist
De Queen Public Schools
De Queen, AR
simpsond leopards k12 ar us
_______________________________________________
K12OSN mailing list
K12OSN redhat com
https://www.redhat.com/mailman/listinfo/k12osn
For more info see <http://www.k12os.org>
--
This message has been scanned for viruses and dangerous content by The MailScanner at the Paragould School District, http://paragould.k12.ar.us, and is believed to be clean.
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]