Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Dec 2001 21:31:53 -0600 (CST)
From:      Ryan Thompson <ryan@sasknow.com>
To:        BSD Freak <bsd-freak@mbox.com.au>
Cc:        FreeBSD Questions <freebsd-questions@FreeBSD.ORG>
Subject:   Re: ping failure script
Message-ID:  <20011216211234.Y12124-100000@catalyst.sasknow.net>
In-Reply-To: <113fc9110004.110004113fc9@mbox.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
BSD Freak wrote to FreeBSD Questions:

> Hi all,
>
> I want to run a shell script from cron that has the following
> logic but I am totally unsure where to start with the syntax. It
> goes like this:
>
> IF 3 consecutive pings to my.host.com fail  THEN
> echo "Link is DOWN!!" | mail me@mycompany.com
> end

How about this?

#!/bin/sh

PING="/sbin/ping -q -c 3"

if $PING $1 >/dev/null 2>&1; then
	echo "$1 is up"
else
	echo "$1 is down"
fi


ping will only fail if no replies are received.
The above example could use some better input error handling,
but otherwise, it should do what you want.

Hope this helps.

- Ryan

-- 
  Ryan Thompson <ryan@sasknow.com>
  Network Administrator, Accounts

  SaskNow Technologies - http://www.sasknow.com
  #106-380 3120 8th St E - Saskatoon, SK - S7H 0W2

        Tel: 306-664-3600   Fax: 306-664-1161   Saskatoon
  Toll-Free: 877-727-5669     (877-SASKNOW)     North America


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011216211234.Y12124-100000>