#!MARKER_SHELL_CMD PATH=/bin:/usr/bin PROGNAME=`basename $0` ############################################################################### # # # LINK QUALITY TESTER # # # ############################################################################### ############################################################################### # # CONFIGURABLE STUFF STARTS HERE # ############################################################################### COUNT=5 ############################################################################### # # CONFIGURABLE STUFF ENDS HERE # ############################################################################### VERSION="MARKER_PATCHLEVEL" # $Header: /home/ahuxley/dev/arc/ppplc/lib/misc/RCS/qtest.shpp,v 1.13 1999/04/28 11:10:45 alexis Exp $ #shpp include ../../bin/ppplc_msgids.shpp SNDMSG=MARKER_LCLBINDIR/sndmsg ############################################################################### # # MAIN FUNCTION (called from very bottom of script) # ############################################################################### main() { ########################################################################### # # PROCESS OPTIONS # ########################################################################### while [ "X$1" != X ]; do case "$1" in -V) echo "$PROGNAME version $VERSION" exit 0 ;; -d) [ "X$2" = X ] && usage VERBOSE_LEVEL=$2 shift ;; -v) VERBOSE_LEVEL=3 ;; -c) [ "X$2" = X ] && usage COUNT=$2 shift ;; -*) usage ;; *) break ;; esac shift done # One argument required - the host to use for the check [ "X$1" = X -o "X$2" != X ] && usage # Are locks required? No. This script should run very quickly. ########################################################################### # # CHECK QUALITY # ########################################################################### info "running, host=$1, count=$COUNT" QUALITY=`ping -c $COUNT -i 1 -n -q $1 2>/dev/null | sed -n -e 's/^.*ed, \([0-9].*\)% pack.*$/\1/p' | xargs expr 100 -` info "quality is ${QUALITY}%" $SNDMSG MARKER_MSGID_QTEST_RESPONSE $QUALITY } usage() { { echo "Usage: $PROGNAME [ -d | -v ] [ -c ] " echo " $PROGNAME -V" } >&2 exit 1 } #shpp include utils.sh.shpp #shpp include gep.sh.shpp