From 3d42241819330a84683b106b9a79e3723c3f8129 Mon Sep 17 00:00:00 2001 From: nd Date: Thu, 27 Aug 2020 22:36:02 +0200 Subject: [PATCH] add support for different aliases and users ldap settings --- defaults/main.yml | 8 ++++++-- templates/saslauthd.conf.j2 | 4 ++-- templates/virtual-aliases.cf.j2 | 4 ++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index a1b4216..4f10eb0 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -25,8 +25,12 @@ postfix: tls_key: /etc/ssl/private/ldap.key bind_dn: "" bind_pw: "" - search_base: ou=users,dc=example,dc=com - filter: "uid=%u" + users: + search_base: ou=users,dc=example,dc=com + filter: "uid=%u" + aliases: + search_base: ou=postfix,dc=example,dc=com + filter: "" result_attributes: aliases: mailForwardingAddress mailboxes: mailMessageStore diff --git a/templates/saslauthd.conf.j2 b/templates/saslauthd.conf.j2 index 3cf24a0..ee7913d 100644 --- a/templates/saslauthd.conf.j2 +++ b/templates/saslauthd.conf.j2 @@ -6,9 +6,9 @@ ldap_tls_cert: {{ postfix.ldap.tls_cert }} ldap_tls_key: {{ postfix.ldap.tls_key }} ldap_bind_dn: {{ postfix.ldap.bind_dn }} ldap_bind_pw: {{ postfix.ldap.bind_pw }} -ldap_search_base: {{ postfix.ldap.search_base }} +ldap_search_base: {{ postfix.ldap.users.search_base }} ldap_scope: sub -ldap_filter: {{ postfix.ldap.filter }} +ldap_filter: {{ postfix.ldap.users.filter }} ldap_auth_method: bind {% else %} # LDAP is not configured for this server. diff --git a/templates/virtual-aliases.cf.j2 b/templates/virtual-aliases.cf.j2 index 0f1896b..be4690a 100644 --- a/templates/virtual-aliases.cf.j2 +++ b/templates/virtual-aliases.cf.j2 @@ -3,8 +3,8 @@ server_host = {{ postfix.ldap.server.host }} server_port = {{ postfix.ldap.server.port }} bind_dn = {{ postfix.ldap.bind_dn }} bind_pw = {{ postfix.ldap.bind_pw }} -search_base = {{ postfix.ldap.search_base }} -query_filter = {{ postfix.ldap.filter }} +search_base = {{ postfix.ldap.aliases.search_base }} +query_filter = {{ postfix.ldap.aliases.filter }} result_attribute = {{ postfix.ldap.result_attributes.maildrop }} {% else %} # LDAP is not configured for this server.