Compare commits

...

3 Commits

Author SHA1 Message Date
Tobias Herre 1e20758f51 Inital commit 2023-10-12 20:22:21 +02:00
Tobias Herre acefb9a26f Mail configuration is possible 2023-10-12 20:21:41 +02:00
Tobias Herre f8943b262d Removed reports 2023-10-12 20:21:02 +02:00
3 changed files with 71 additions and 7 deletions

View File

@ -75,13 +75,13 @@ files:
reports: reports:
"IMAP_CERT: $(imap_cert)"; # "IMAP_CERT: $(imap_cert)";
#
dovecot_kept:: # dovecot_kept::
"DOVECOT kept"; # "DOVECOT kept";
#
dovecot_repaired:: # dovecot_repaired::
"DOVECOT repaired"; # "DOVECOT repaired";
} }

61
opendkim.cf Normal file
View File

@ -0,0 +1,61 @@
#
# opendkim
#
bundle agent opendkim(cfg_param)
{
vars:
debian::
"pkgs" slist => {"opendkim"};
"uid" string => "opendkim";
"gid" string => "opendkim";
"cfg_file" string => "/etc/opendkim.conf";
#"pid_file" string => "/var/run/opendkim.pid";
"pid_file" string => "/run/opendkim/opendkim.pid";
freebsd::
"pkgs" slist => {"opendkim"};
"uid" string => "mailnull";
"gid" string => "mailnull";
"cfg_file" string => "/usr/local/etc/mail/opendkim.conf";
"pid_file" string => "/var/run/opendkim.pid";
any::
"default_cfg" data => '{
"uid": "$(uid)",
"gid": "$(gid)",
"milter_sock": "inet:4711@localhost",
"mynetworks": ["127.0.0.1"],
"pid_file": "$(pid_file)",
"domains":["*"]
}';
"cfg" data => mergedata(@(opendkim.default_cfg),@(opendkim.cfg_param));
"mynetworks_len" int => length(data_expand(@(cfg[mynetworks])));
"mynetworks_head" string => "$(cfg[mynetworks][0])";
"mynetworks_tail" slist => sublist(data_expand(@(cfg[mynetworks])),"tail",int(eval("$(mynetworks_len) - 1","math","infix")));
methods:
"any" usebundle => wmde_install_packages(@(opendkim.pkgs),"opendkim"),
handle => "opendkim_installed";
files:
"$(opendkim.cfg_file)"
create => "true",
edit_template => "$(sys.workdir)/inputs/$(def.wmde_libdir)/templates/opendkim.conf.mustache",
template_method => "mustache",
template_data => bundlestate("opendkim");
# template_data => mergedata(@(opendkim.default_cfg),@(opendkim.cfg));
reports:
# "HALLO DIKM";
# "MYLEN: $(mynetworks_len)";
# "HEAD: $(mynetworks_head)";
# "TAIL: $(mynetworks_tail)";
}

View File

@ -18,6 +18,9 @@ vars:
"vsettings[resources.auth.oss.rememberme.salt]" string => "'$(cfg[rememberme_salt])'"; "vsettings[resources.auth.oss.rememberme.salt]" string => "'$(cfg[rememberme_salt])'";
"vsettings[defaults.mailbox.password_salt]" string => "'$(cfg[password_salt])'"; "vsettings[defaults.mailbox.password_salt]" string => "'$(cfg[password_salt])'";
"vsettings[skipInstallPingback]" string => "1"; "vsettings[skipInstallPingback]" string => "1";
"vsettings[server.email.name]" string => "$(cfg[server_email_name])";
"vsettings[server.email.address]" string => "$(cfg[server_email_address])";
classes: classes:
"vimbadmin_checked_out" expression => fileexists("$(cfg[dst_dir])/.git"); "vimbadmin_checked_out" expression => fileexists("$(cfg[dst_dir])/.git");
"pull_it" expression => eval("1 == $(r)","class","infix"), "pull_it" expression => eval("1 == $(r)","class","infix"),