From c2aa42d8979eed2469de9483f013a578e461fa36 Mon Sep 17 00:00:00 2001 From: skjaro Date: Mon, 14 Mar 2022 14:25:39 +0100 Subject: [PATCH] commands --- main.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/main.py b/main.py index 8439351..3708045 100644 --- a/main.py +++ b/main.py @@ -61,4 +61,28 @@ object Service "{service}" {{ retry_interval = {retry_interval}m }}'''.format(hostname=hostname, service=obj["service_description"], check_interval=int(float(obj["check_interval"])), retry_interval=int(float(obj["retry_interval"])),command=obj["check_command"]) + print(template) + +for command, obj in config["command"].items(): + args = obj["command_line"].split(' ') + template = r''' +object CheckCommand "{command_name}" {{ + command = [ + PluginDir + "/{command_name_arg}", # {command_name_args} + ] + + arguments = {{ + "-H" = "$ping_address$" + "-w" = "$ping_wrta$,$ping_wpl$%" + "-c" = "$ping_crta$,$ping_cpl$%" + "-p" = "$ping_packets$" + "-t" = "$ping_timeout$" + }} + vars.arg_address = "$address$" + vars.ping_wrta = 100 + vars.ping_wpl = 5 + vars.ping_crta = 200 + vars.ping_cpl = 15 +}} + '''.format(command_name=command, command_name_arg=args[0].split('/')[-1], command_name_args=' '.join(args[1:-1])) print(template) \ No newline at end of file