Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Dec 2001 07:04:57 +0100
From:      "Michal F. Hanula" <frankie@kyblik.pieskovisko.sk>
To:        freebsd-questions@freebsd.org
Subject:   Re: ping failure script
Message-ID:  <20011217070457.A273@kyblik.pieskovisko.sk>
In-Reply-To: <113fc9110004.110004113fc9@mbox.com.au>; from bsd-freak@mbox.com.au on Mon, Dec 17, 2001 at 02:03:48PM %2B1100
References:  <113fc9110004.110004113fc9@mbox.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help

--5mCyUwZo2JvN/JJP
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 17, 2001 at 02:03:48PM +1100, BSD Freak wrote:
> Hi all,
>=20
> I want to run a shell script from cron that has the following logic=20
> but I am totally unsure where to start with the syntax. It goes like=20
> this:
>=20
> IF 3 consecutive pings to my.host.com fail  THEN
> echo "Link is DOWN!!" | mail me@mycompany.com
> end
>=20
>=20
> Thanks in advance....

#get the summary line (a packets transmitted, b packets received, c%
# packet loss)
PING_SUMMARY=3D$(ping -c ${COUNT} -t ${TIMEOUT}  -q ${IP} 2>&1 | tail -1 | =
head -1)

# get the ``b'' from the line
COUNT=3D$(expr "${PING_SUMMARY}":'.* \([0-9]*\) packets received')

#If it is 0, do what is needed.
if [ ${COUNT} -eq 0 ]; then
 echo "Link is DOWN!!!" | mail me@mycompany.com
fi

No time to test it, use at your own risk. HTH.
					(m&f)

--5mCyUwZo2JvN/JJP
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
Comment: For info see http://www.gnupg.org

iD8DBQE8HYsJuOi7geABv0QRAi37AJ4/xRTr953bvyuI/1eZQ8jPSsJ5fwCbBVOw
8z4T0Grc/oi22+KNF3Lna5Y=
=YWwZ
-----END PGP SIGNATURE-----

--5mCyUwZo2JvN/JJP--

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?20011217070457.A273>