Fix #503 added logic for custom configs provided at container

provisioning within /tmp/docker-mailserver
This commit is contained in:
alinmear 2017-02-16 21:35:17 +01:00
parent 9ff99701df
commit 64183d9f9a
1 changed files with 9 additions and 12 deletions

View File

@ -538,20 +538,17 @@ function _setup_dovecot_local_user() {
function _setup_ldap() { function _setup_ldap() {
notify 'task' 'Setting up Ldap' notify 'task' 'Setting up Ldap'
declare -A _check_arr
# cp config files if in place
for i in 'users' 'groups' 'aliases'; do for i in 'users' 'groups' 'aliases'; do
sed -i -e 's|^server_host.*|server_host = '${LDAP_SERVER_HOST:="mail.domain.com"}'|g' \ fpath="/tmp/docker-mailserver/postfix-ldap-${i}.cf"
-e 's|^search_base.*|search_base = '${LDAP_SEARCH_BASE:="ou=people,dc=domain,dc=com"}'|g' \ if [ -f $fpath ]; then
-e 's|^bind_dn.*|bind_dn = '${LDAP_BIND_DN:="cn=admin,dc=domain,dc=com"}'|g' \ cp ${fpath} /etc/postfix/ldap-${i}.cf || _check_arr["cp_$fpath"]='1'
-e 's|^bind_pw.*|bind_pw = '${LDAP_BIND_PW:="admin"}'|g' \ fi
/etc/postfix/ldap-${i}.cf
done done
notify 'inf' "Configuring dovecot LDAP authentification" overwrite_config "LDAP_" "/etc/postfix/ldap-users.cf /etc/postfix/ldap-groups.cf /etc/postfix/ldap-aliases.cf /etc/dovecot/dovecot-ldap.conf.ext"
sed -i -e 's|^hosts.*|hosts = '${LDAP_SERVER_HOST:="mail.domain.com"}'|g' \
-e 's|^base.*|base = '${LDAP_SEARCH_BASE:="ou=people,dc=domain,dc=com"}'|g' \
-e 's|^dn\s*=.*|dn = '${LDAP_BIND_DN:="cn=admin,dc=domain,dc=com"}'|g' \
-e 's|^dnpass\s*=.*|dnpass = '${LDAP_BIND_PW:="admin"}'|g' \
/etc/dovecot/dovecot-ldap.conf.ext
# Add domainname to vhost. # Add domainname to vhost.
echo $DOMAINNAME >> /tmp/vhost.tmp echo $DOMAINNAME >> /tmp/vhost.tmp