Compare commits

..

1 Commits

1 changed files with 16 additions and 3 deletions

View File

@ -5,9 +5,22 @@ postconf -e 'smtpd_sasl_path = /dev/shm/sasl-auth.sock'
postconf -e 'smtpd_sasl_auth_enable = yes'
postconf -e 'broken_sasl_auth_clients = yes'
echo 'auth_username_format = %Ln' >> /etc/dovecot/conf.d/10-auth.conf
# This is necessary for any users with multiple email addresses. Kanidm stores all email addresses in
# the mail attribute, which means that postfix clones emails to all addresses. Since dovecot only
# has a mailbox for the primary email address, the other addresses will bounce, and the sender
# will receive a bounce message. Kanidm provides the "primary" (first) email address in the
# emailprimary attribute, so we use that instead.
#
# We don't change the ldap-sender.cf or ldap-groups.cf files because we want people to be able to
# send mail from any of their email addresses, not just the primary one, and we want email to
# groups to be delivered regardless of which email it arrives at.
sed -i 's/result_attribute = mail/result_attribute = emailprimary/' /etc/postfix/ldap-aliases.cf
sed -i 's/result_attribute = mail/result_attribute = emailprimary/' /etc/postfix/ldap-domains.cf
sed -i 's/result_attribute = mail/result_attribute = emailprimary/' /etc/postfix/ldap-users.cf
echo 'username_format = %Ln' >> /etc/dovecot/dovecot-oauth2.conf.ext
echo 'auth_username_format = %Ln' >>/etc/dovecot/conf.d/10-auth.conf
echo 'username_format = %Ln' >>/etc/dovecot/dovecot-oauth2.conf.ext
echo "passdb {
driver = ldap
@ -17,4 +30,4 @@ echo "passdb {
userdb {
driver = static
args = uid=5000 gid=5000 home=/var/mail/%u
}" > /etc/dovecot/conf.d/auth-ldap.conf.ext
}" >/etc/dovecot/conf.d/auth-ldap.conf.ext