bundle agent bareos_fd { vars: freebsd:: "packages" slist => { "bareos-client", }; "rc_conf_lines" slist => { "bareos_fd_enable=\"YES\"", "bareos_fd_config=\"/usr/local/etc/bareos/\"", }; !freebsd:: "packages" slist => {}; classes: freebsd:: "bareos_fd_service_running" expression => returnszero("/usr/sbin/service bareos-fd status", "noshell"); methods: freebsd:: "freebsd" usebundle => install_package("$(this.bundle)", "$(bareos_fd.packages)"); "freebsd" usebundle => add_rc_conf_line("$(this.bundle)", "$(bareos_fd.rc_conf_lines)"); files: freebsd:: "/usr/local/etc/bareos/bareos-fd.d/client/myself.conf" edit_defaults => std_defs, perms => system_owned("444"), edit_line => replace_line_end("Name =", "$(sys.host)-fd"), classes => if_repaired("bareos_client_file_repaired"); commands: freebsd.!bareos_fd_service_running:: "/usr/sbin/service bareos-fd start" classes => if_repaired("bareos_fd_service_repaired"); freebsd.bareos_client_file_repaired:: "/usr/sbin/service bareos-fd restart" classes => if_repaired("bareos_fd_service_restarted"); reports: any:: "$(this.bundle): /usr/local/etc/bareos/bareos-fd.d/client/myself.conf repaired" ifvarclass => "bareos_client_file_repaired"; "$(this.bundle): bareos-fd service repaired" ifvarclass => "bareos_fd_service_repaired"; "$(this.bundle): bareos-fd service restarted" ifvarclass => "bareos_fd_service_restarted"; }