Forum: Cfengine Help
Subject: Re: Daemon Checks
Author: Seva Gluschenko
Link to topic: https://cfengine.com/forum/read.php?3,18350,18462#msg-18462
would recommend to use more specific class names because classes defined by
body classes become global. It may happen that you use the same class name for
another process which affects your setup undesired way.
I.e., your code is better rewritten as follows:
bundle agent RestartDaemon(name, restart_action) {
processes:
"$(name)"
process_select => selectProcess("$(name)"),
restart_class => canonify("$(name)_dead")
;
commands:
"/etc/init.d/$(name)"
args => "start",
module => "false",
ifvarclass => canonify("$(name)_dead")
;
"/etc/init.d/$(name)"
args => "$(restart_action)",
module => "false",
ifvarclass => canonify("!$(name)_dead")
;
reports:
cfengine::
"[ sys-root
]$(ansi.svc)RestartDaemon->commands->start($(name))$(ansi.reset)"
ifvarclass => canonify("$(name)_dead")
;
"[ sys-root
]$(ansi.svc)RestartDaemon->commands->$(restart_action)($(name))$(ansi.reset)"
ifvarclass => canonify("!$(name)_dead")
;
}
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine