diff --git a/source/logic/checks/script.py b/source/logic/checks/script.py index b8338d2..57a5d4b 100644 --- a/source/logic/checks/script.py +++ b/source/logic/checks/script.py @@ -39,14 +39,16 @@ class implementation_check_kind_script(interface_check_kind): [implementation] ''' def run(self, parameters): - result = shell_command([parameters["path"]] + parameters["arguments"]) - if (result.return_code == 0): + result = shell_command( + " ".join([parameters["path"]] + parameters["arguments"]) + ) + if (result["return_code"] == 0): condition = enum_condition.ok - elif (result.return_code == 1): + elif (result["return_code"] == 1): condition = enum_condition.unknown - elif (result.return_code == 2): + elif (result["return_code"] == 2): condition = enum_condition.warning - elif (result.return_code == 3): + elif (result["return_code"] == 3): condition = enum_condition.critical else: # raise ValueError("invalid exit code: %i" % result.returncode) @@ -54,8 +56,8 @@ class implementation_check_kind_script(interface_check_kind): return { "condition": condition, "info": { - "stdout": result.stdout, - "stderr": result.stderr, + "stdout": result["stdout"], + "stderr": result["stderr"], }, }