]> arthur.barton.de Git - nagcollect.git/blobdiff - client/bin/nagcollecttest
Ehnance nagcollecttest, now it is a "nagios plugin wrapper"
[nagcollect.git] / client / bin / nagcollecttest
index e31644fccd4a56b09124bb3af7b79658032fe467..94df17a5c95e7cf273d2d5715bba3c19eef1fa5e 100755 (executable)
 #
 
 NAME=`basename "$0"`
+VERBOSE=
 MAXTIME=300
 
+if [ "$1" = "-v" ]; then
+       VERBOSE=1
+       shift
+fi
 if [ $# -ne 1 ]; then
-       echo "Usage: $NAME <scriptname>"
-       exit 2
+       echo "Usage: $NAME [-v] <scriptname>"
+       exit 3
 fi
 if [ `id -u` -ne 0 ]; then
        echo "$NAME must be run as root!"
-       exit 2
+       exit 3
 fi
 
 if [ -r /usr/local/lib/nagcollect/"$1.tst" ]; then
@@ -28,12 +33,25 @@ elif [ -r /usr/local/lib/nagcollect/`uname`/"$1.tst" ]; then
        tst=/usr/local/lib/nagcollect/`uname`/"$1.tst"
 else
        echo "$NAME: script \"$1\" not found!"
-       exit 2
+       exit 3
 fi
 
 SERVICE=""; STATUS=""; TEXT=""
-echo "Checking \"$tst\" ..."
+[ -n "$VERBOSE" ] && echo "Checking \"$tst\" ..."
 . "$tst"
-echo "RESULT: $SERVICE=$STATUS \"$TEXT\""
+
+if [ "$VERBOSE" ]; then
+       [ -n "$STATUS" -o -n "$TEXT" ] \
+               && echo "RESULT: $SERVICE=$STATUS \"$TEXT\"" \
+               || echo "NO result ..."
+else
+       [ -n "$TEXT" ] \
+               && echo "$TEXT" \
+               || echo "$NAME: \"$1\" returned no result?"
+fi
+
+[ -n "$STATUS" ] \
+       && exit "$STATUS" \
+       || exit 3
 
 # -eof-