From c1e37b233c9723077434f3189bb482a6b4873a0f Mon Sep 17 00:00:00 2001 From: mwiegand Date: Sun, 13 Jun 2021 18:40:51 +0200 Subject: [PATCH] wip --- bundles/dovecot/files/dovecot-sql.conf | 5 + bundles/dovecot/files/dovecot.conf | 139 +++++++++++++++++++++++++ bundles/dovecot/items.py | 56 ++++++++++ bundles/dovecot/metadata.py | 25 +++++ bundles/mailserver/metadata.py | 33 ++++++ bundles/postfix/items.py | 10 +- bundles/postfix/metadata.py | 26 +---- bundles/postgresql/items.py | 5 - bundles/zfs/items.py | 41 ++++++++ bundles/zfs/metadata.py | 55 ++++++++++ groups/applications/mailserver.py | 3 + nodes/htz.mails.py | 7 ++ 12 files changed, 375 insertions(+), 30 deletions(-) create mode 100644 bundles/dovecot/files/dovecot-sql.conf create mode 100644 bundles/dovecot/files/dovecot.conf create mode 100644 bundles/dovecot/items.py create mode 100644 bundles/dovecot/metadata.py create mode 100644 bundles/mailserver/metadata.py create mode 100644 bundles/zfs/items.py create mode 100644 bundles/zfs/metadata.py diff --git a/bundles/dovecot/files/dovecot-sql.conf b/bundles/dovecot/files/dovecot-sql.conf new file mode 100644 index 0000000..bf7a023 --- /dev/null +++ b/bundles/dovecot/files/dovecot-sql.conf @@ -0,0 +1,5 @@ +connect = host=${host} dbname=${name} user=${user} password=${password} +driver = pgsql +default_pass_scheme = MD5-CRYPT +password_query = SELECT username as user, password FROM mailbox WHERE username = '%u' AND active = true +user_query = SELECT '/var/mail/vmail/' || maildir as home, 65534 as uid, 65534 as gid FROM mailbox WHERE username = '%u' AND active = true diff --git a/bundles/dovecot/files/dovecot.conf b/bundles/dovecot/files/dovecot.conf new file mode 100644 index 0000000..b59cfa0 --- /dev/null +++ b/bundles/dovecot/files/dovecot.conf @@ -0,0 +1,139 @@ +!include conf.d/*.conf + +namespace inbox { + separator = . + type = private + inbox = yes + location = + mailbox Drafts { + auto = subscribe + special_use = \Drafts + } + mailbox Junk { + auto = create + special_use = \Junk + autoexpunge = 30d + } + mailbox Sent { + auto = subscribe + special_use = \Sent + } + mailbox Trash { + auto = subscribe + special_use = \Trash + autoexpunge = 360d + } + prefix = +} + +mail_location = maildir:/var/vmail/%u +protocols = imap lmtp sieve + +ssl = yes +ssl_cert =