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>