#!/bin/sh # a webapp status check by looking the Tomcat Web Application Manager # This script is Absolutely Free Software MYURL=$1 MYSTRING=$2 MYAUTH=$3 # Return Values RET_OK="0" RET_WARN="1" RET_CRIT="2" RET_UNKN="3" checkdata () { VAL=`echo $2 | wc | awk '{print $2}'` if [ $VAL -eq 0 ]; then echo $1 is not set exit $RET_UNKN fi } # MAIN checkdata "Tomcat Web Application Manager URL" $MYURL checkdata "Webapp Name" $MYSTRING checkdata "Username:Password" $MYAUTH # The "core" of this script is the next line... STR=`export HOME=/tmp && /usr/bin/lynx -auth=$MYAUTH -dump "$MYURL" 2>&1 | grep $MYSTRING | head -1 | sed -e "s/.*$MYSTRING//" | awk '{print $1}'` case "$STR " in "true ") echo "OK - $MYSTRING WebApp On" exit $RET_OK ;; "false ") echo "ERROR - $MYSTRING WebApp Off" exit $RET_WARN ;; " ") echo "ERROR - $MYSTRING WebApp Undeployed" exit $RET_CRIT ;; *) echo "UNKNOWN - $MYSTRING WebApp" exit $RET_UNKN ;; esac;