diff --git a/postfix.cf b/postfix.cf index 9555c3f..af13768 100644 --- a/postfix.cf +++ b/postfix.cf @@ -9,6 +9,7 @@ vars: freebsd:: "pkgs" slist => { "postfix-mysql", + #"postfix", }; "db_dir" string => "/var/db"; "service_name" string => "postfix"; @@ -83,8 +84,13 @@ users: methods: # "any" usebundle => wmde_install_packages(@(pkgs),"postfix"); "any" usebundle => install_postfix_pkgs; + "any" usebundle => postfix_postinstall_pkgs, + depends_on => {"postfix_pkgs_installed"}, + handle => "postfix_postinstall_pkgs_ready"; + "any" usebundle => wmde_service("$(service_name)","postfix_kept","postfix_repaired"), depends_on => { + "postfix_postinstall_pkgs_ready", "postfix_pkgs_installed", "postfix_master_cfg_ready", "postfix_main_cfg_ready" @@ -247,6 +253,20 @@ reports: } + +bundle agent postfix_postinstall_pkgs +{ +commands: + freebsd:: + "install -d /usr/local/etc/mail && install -m 0644 /usr/local/share/postfix/mailer.conf.postfix /usr/local/etc/mail/mailer.conf" + contain => wmde_cmd_useshell, + if => not(fileexists("/usr/local/etc/mail/mailer.conf")), + handle => "postfix_bsd_mailer_conf_installed"; + + "/usr/sbin/sysrc sendmail_enable=\"NONE\"" + depends_on => {"postfix_bsd_mailer_conf_installed"}; +} + # # Install postfix pacgages as they come from repos # This sould also create the postfix user