bundle agent check_mk { vars: freebsd:: "rc_conf_lines" slist => { "inetd_enable=\"YES\"", "inetd_flags=\"-wW\"", }; files: freebsd:: "/etc/rc.conf" edit_defaults => std_defs, perms => system_owned("444"), edit_line => append_if_no_line("$(rc_conf_lines)"), classes => if_repaired("check_mk_rc_conf_file_repaired"); "/etc/services" edit_defaults => std_defs, perms => system_owned("444"), edit_line => append_if_no_line("check_mk_agent 6556/tcp"), classes => if_repaired("check_mk_services_file_repaired"); "/etc/inetd.conf" edit_defaults => std_defs, perms => system_owned("444"), edit_line => append_if_no_line("check_mk_agent stream tcp nowait root /usr/local/bin/check_mk_agent check_mk_agent"), classes => if_repaired("check_mk_inetd_conf_file_repaired"); classes: freebsd:: "sshd_service_running" expression => returnszero("/usr/sbin/service sshd status", "noshell"); commands: freebsd.!sshd_service_running:: "/usr/sbin/service inetd start" classes => if_repaired("inetd_service_repaired"); freebsd.check_mk_inetd_conf_file_repaired:: "/usr/sbin/service inetd restart" classes => if_repaired("inetd_service_restarted"); reports: any:: "$(this.bundle): /etc/rc.conf repaired" ifvarclass => "check_mk_rc_conf_file_repaired"; "$(this.bundle): /etc/services repaired" ifvarclass => "check_mk_services_file_repaired"; "$(this.bundle): /etc/inetd.conf repaired" ifvarclass => "check_mk_inetd_conf_file_repaired"; "$(this.bundle): inetd service repaired" ifvarclass => "inetd_service_repaired"; "$(this.bundle): inetd service restarted" ifvarclass => "inetd_service_restarted"; }