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

Reply via email to