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 Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine