Forum: Cfengine Help
Subject: Re: Daemon Checks
Author: nima
Link to topic: https://cfengine.com/forum/read.php?3,18350,18501#msg-18501
Hi Seva,
Thankyou for taking the time to look into this; unfortunately, no results.
Since my last post I'd modified that bundle, however here it is amended as per
your suggestion:
bundle agent Daemon(regex, init, action) {
classes:
"_stop_$(init)" expression => regcmp("^stop$", "$(action)");
"_start_$(init)" expression => regcmp("^start$", "$(action)");
"_restart_$(init)" expression => regcmp("^restart$", "$(action)");
"_reload_$(init)" expression => regcmp("^reload$", "$(action)");
"_force_reload_$(init)" expression => regcmp("^force-reload$",
"$(action)");
processes:
"$(init)"
process_select => selectProcess("$(regex)"),
restart_class => canonify("_$(init)_dead_daemon")
;
commands:
"/etc/init.d/$(init)"
args => "start",
module => "false",
#contain => SilentExec,
ifvarclass => canonify(
"_$(init)_dead_daemon.(_start_$(init)|_restart_$(init)|_reload_$(init)|_force_reload_$(init))"
)
;
"/etc/init.d/$(init)"
args => "$(action)",
module => "false",
#contain => SilentExec,
ifvarclass => canonify(
"!_$(init)_dead_daemon.(_restart_$(init)|_reload_$(init)|_force_reload_$(init)|_stop_$(init))"
)
;
reports:
linux::
"[ lib-methods
]$(ansi.svc)Daemon->commands->start($(init))$(ansi.reset)",
ifvarclass => canonify(
"_$(init)_dead_daemon.(_start_$(init)|_restart_$(init)|_reload_$(init)|_force_reload_$(init))"
)
;
linux::
"[ lib-methods
]$(ansi.svc)Daemon->commands->$(action)($(init))$(ansi.reset)",
ifvarclass => canonify(
"!_$(init)_dead_daemon.(_restart_$(init)|_reload_$(init)|_force_reload_$(init)|_stop_$(init))"
)
;
#!(_restart|_force_reload|_reload|_stop|_start)::
# "[ lib-methods
]$(ansi.fail)Daemon->commands->$(action):Invalid Action($(init))$(ansi.reset)";
}
No lock at all I'm afraid.
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine