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

Reply via email to