#!MARKER_SHELL_CMD PATH=/bin:/usr/bin PROGNAME=`basename $0` ############################################################################### # # # LINK STATUS REPORTER # # # ############################################################################### ############################################################################### # # Things you should know about this script: # # It is stored under RCS! Keep it that way! If you want a history of # changes made to this script then refer to rlog(1) - don't look here! # ############################################################################### ############################################################################### # # CONFIGURABLE STUFF STARTS HERE # ############################################################################### COUNT=5 ############################################################################### # # CONFIGURABLE STUFF ENDS HERE # ############################################################################### VERSION="MARKER_PATCHLEVEL" # $Header: /home/ahuxley/dev/arc/ppplc/lib/misc/RCS/announce.shpp,v 1.17 1999/04/28 11:09:16 alexis Exp $ ############################################################################### # # MAIN FUNCTION (called from very bottom of script) # ############################################################################### main() { ########################################################################### # # PROCESS OPTIONS # ########################################################################### MODE=unset 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 ;; -b) BEEP=yes ;; -w) MODE=wall ;; -e) MODE=echo ;; -*) usage ;; *) break ;; esac shift done # One argument required - the host to use for the check [ "X$1" = X -o "X$2" != X ] && usage [ $MODE = unset ] && usage # Are locks required? No. This script should run very quickly. ########################################################################### # # ANNOUNCE IT! # ########################################################################### case "$1" in 0) MSG="INTERNET CONNECTION UP" ;; 1) MSG="INTERNET CONNECTION DOWN - BAD QUALITY - REDIALLING" ;; 2) MSG="INTERNET CONNECTION DOWN - BAD QUALITY - NOT REDIALLING" ;; 3) MSG="INTERNET CONNECTION DOWN - REMOTE HANGUP - REDIALLING" ;; 4) MSG="INTERNET CONNECTION DOWN - REMOTE HANGUP - NOT REDIALLING" ;; 5) MSG="INTERNET CONNECTION DOWN - LOCALLY DETECTED IDLE - NOT REDIALLING" ;; 6) MSG="INTERNET CONNECTION DOWN - USER REQUEST - NOT REDIALLING" ;; 7) MSG="INTERNET CONNECTION WILL GO DOWN IN 5 MINUTES" ;; 8) MSG="INTERNET CONNECTION WILL GO DOWN IN 20 MINUTES" ;; 9) MSG="PENDING DISCONNECTIONS CANCELLED" ;; *) internal "unknown announcement id ($1)" ;; esac [ "X$BEEP" = Xyes ] && MSG="${MSG}" case $MODE in wall) wall < | -v ] { -e | -w } { 0 | 1 | 2 | 3 | 4 | 5 | 6 }" echo " $PROGNAME -V" } >&2 exit 1 } #shpp include utils.sh.shpp #shpp include gep.sh.shpp