#! /bin/sh # Frederic Bourgeois 29/08/06 STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 export STATE_OK export STATE_WARNING export STATE_CRITICAL TAIL="/usr/bin/tail" RM="/bin/rm" IFPLUG="/sbin/ifplugstatus" GREP="/bin/grep" print_usage() { echo "Usage: -i ethx" } ethtest() { RESULT=`$IFPLUG $IF | $GREP -c "beat detected"` if [ "$RESULT" = 1 ]; then echo "Link: UP" exit ${STATE_OK} else echo "Link: DOWN" exit ${STATE_CRITICAL} fi } if [ $# -lt 1 ]; then print_usage exit ${STATE_UNKNOWN} fi while test -n "$1"; do case "$1" in -i) IF=$2 ethtest shift ;; *) echo "Unknown argument: $1" print_usage exit ${STATE_UNKNOWN} ;; esac shift done