#!/bin/bash UTWHO=/opt/SUNWut/bin/utwho ############################################ function usage { echo "usage: $0 [ -w num | --warning num ] [-c num | --critical num] [ -a | --all-sessions ] [ -o | --connected-only ]" } WARNING=false CRITICAL=false while [ "$1" != "" ]; do case $1 in -w | --warning ) shift WARNING=$1 ;; -c | --critical ) shift CRITICAL=$1 ;; -a | --all-sessions ) ARGS=-a ;; -o | --connected-only ) ARGS=-c ;; -h | --help ) usage exit ;; * ) usage exit 1 esac shift done if ! [ $CRITICAL -eq $CRITICAL 2> /dev/null ]; then usage; exit 3; fi if ! [ $WARNING -eq $WARNING 2> /dev/null ]; then usage; exit 3; fi if [ "$CRITICAL" -lt "$WARNING" ] ; then usage; exit 3; fi NUM=`$UTWHO $ARGS | wc -l`; if [ $NUM -gt $CRITICAL ] ; then echo "CRITICAL, $NUM SunRay Sessions"; exit 2; elif [ $NUM -gt $WARNING ] ; then echo "WARNING, $NUM SunRay Sessions" exit 1; else echo "OK, $NUM SunRay Sessions"; fi