diff --git a/nsclient/trunk/scripts/check_eva/check_eva.exe b/nsclient/trunk/scripts/check_eva/check_eva.exe index 4c1c705..29afb05 100644 Binary files a/nsclient/trunk/scripts/check_eva/check_eva.exe and b/nsclient/trunk/scripts/check_eva/check_eva.exe differ diff --git a/nsclient/trunk/scripts/check_eva/check_eva.py b/nsclient/trunk/scripts/check_eva/check_eva.py index ae9a6fe..e6fa04d 100644 --- a/nsclient/trunk/scripts/check_eva/check_eva.py +++ b/nsclient/trunk/scripts/check_eva/check_eva.py @@ -27,14 +27,18 @@ +# Some Defaults +show_perfdata = True +show_longserviceoutput = True +debugging = False -# First some defaults + +# check_eva defaults hostname="localhost" username="eva" password="eva1234" mode="check_systems" -debugging = False path='' # No real need to change anything below here @@ -119,6 +123,14 @@ while len(arguments) > 0: error("Invalid --mode %s" % arg) elif arg == '-d' or arg == '--debug': debugging=True + elif arg == '--longserviceoutput': + show_longserviceoutput = True + elif arg == '--no-longserviceoutput': + show_longserviceoutput = False + elif arg == '--perfdata': + show_perfdata = True + elif arg == '--no-perfdata': + show_perfdata = False elif arg == '-h' or '--help': print_help() exit(ok) @@ -257,8 +269,12 @@ def run_sssu(system=None, command="ls system full"): return objects def end(summary,perfdata,longserviceoutput,nagios_state): + global show_longserviceoutput + global show_perfdata + if not show_perfdata: perfdata = "" print "%s - %s | %s" % (state[nagios_state], summary,perfdata) - print longserviceoutput + if show_longserviceoutput: + print longserviceoutput exit(nagios_state) def check_systems(): @@ -523,7 +539,7 @@ def set_path(): current_path = getenv('PATH') if path == '': if current_path.find('C:\\') > -1: # We are on this platform - path = "C:\Program Files\Hewlett-Packard\Sanworks\Element Manager for StorageWorks HSV" + path = "C:\\Program Files\\Hewlett-Packard\\Sanworks\\Element Manager for StorageWorks HSV" else: path = "/usr/local/bin" current_path = "%s:%s" % (current_path,path) diff --git a/nsclient/trunk/scripts/check_eva/library.zip b/nsclient/trunk/scripts/check_eva/library.zip index 7055589..a2d7c19 100644 Binary files a/nsclient/trunk/scripts/check_eva/library.zip and b/nsclient/trunk/scripts/check_eva/library.zip differ