From b939b94d62121c2dca35315f20809d9be44fc2e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1ll=20Gu=C3=B0j=C3=B3n=20Sigur=C3=B0sson?= Date: Mon, 30 Aug 2010 13:40:39 +0000 Subject: [PATCH] check_eva improvements (breaks compatibility) --- check_eva/trunk/check_eva | 125 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 121 insertions(+), 4 deletions(-) diff --git a/check_eva/trunk/check_eva b/check_eva/trunk/check_eva index 76885b3..7500106 100755 --- a/check_eva/trunk/check_eva +++ b/check_eva/trunk/check_eva @@ -1,15 +1,132 @@ #!/bin/sh + +# Some defaults +hostaddress=evahost +username=eva +password=eva1234 + BODYFILE=/tmp/check_eva.body LASTCHECK=`ls -la /etc/sssu.out | awk ' { print $6,$7,$8 }'` COMMANDFILE="/etc/nagios/check_eva.sssu" +VERSION=1.0 + +OK=0 +WARNING=1 +CRITICAL=2 +UNKNOWN=3 -if [ ! -f $COMMANDFILE ]; then - echo "Error, could not find commandfile $COMMANDFILE" - exit 3 + + + +print_help() { + echo "check_eva version $VERSION" + echo "This plugin checks status of HP EVA Array via sssu command" + echo "" + echo "Usage: $0 [OPTIONS]" + echo "Options:" + echo "[-H ]" + echo "[--username ]" + echo "[--password /etc/sssu.out + fi -#/usr/local/sbin/sssu "file $COMMANDFILE" |grep -v PASSWORD > /etc/sssu.out + + + + + + + + +# Only run actual SSSU command if this is not a test run +#if [ -z $testmode ]; then +# /usr/local/sbin/sssu "file $COMMANDFILE" |grep -v PASSWORD > /etc/sssu.out +#fi + + + +# Run the actual sssu command +CMD1="set option on_error=continue" +CMD2="select manager $hostaddress USERNAME=$username PASSWORD=$password" +CMD3="ls system full" + +if [ "$DEBUG" == "1" ]; then + echo "Debug: $CMD2" +fi + +/usr/local/sbin/sssu "$CMD1" "$CMD2" "$CMD3" | grep -v PASSWORD > /etc/sssu.out + PROBLEM=`grep -w operationalstate /etc/sssu.out |grep -v good |wc -l` ERRORCHECK1=`grep -i error /etc/sssu.out| grep -v on_error | wc -l`