#!/bin/bash # # NagCollect -- Nagios Data Collector for Passive Checks # Copyright (c)2009-2012 Alexander Barton, alex@barton.de # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # Please read the file COPYING, README and AUTHORS for more information. # NAME=`basename "$0"` VERBOSE= MAXTIME=300 if [ "$1" = "-v" ]; then VERBOSE=1 shift fi if [ $# -ne 1 ]; then echo "Usage: $NAME [-v] " exit 3 fi if [ `id -u` -ne 0 ]; then echo "$NAME must be run as root!" exit 3 fi if [ -r "$1" ]; then tst="$1" elif [ -r /usr/local/lib/nagcollect/"$1.tst" ]; then tst=/usr/local/lib/nagcollect/"$1.tst" 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 3 fi SERVICE=""; STATUS=""; TEXT="" [ -n "$VERBOSE" ] && echo "Checking \"$tst\" ..." . "$tst" 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-