diff --git a/modoboa_installer/scripts/files/dovecot/conf.d/auth-sql.conf.ext b/modoboa_installer/scripts/files/dovecot/conf.d/auth-sql.conf.ext index e0a3563..776b972 100644 --- a/modoboa_installer/scripts/files/dovecot/conf.d/auth-sql.conf.ext +++ b/modoboa_installer/scripts/files/dovecot/conf.d/auth-sql.conf.ext @@ -19,9 +19,9 @@ passdb { # "prefetch" user database means that the passdb already provided the # needed information and there's no need to do a separate userdb lookup. # -#userdb { -# driver = prefetch -#} +userdb { + driver = prefetch +} userdb { driver = sql diff --git a/modoboa_installer/scripts/files/dovecot/dovecot-sql-mysql.conf.ext.tpl b/modoboa_installer/scripts/files/dovecot/dovecot-sql-mysql.conf.ext.tpl index 8dc8446..4521006 100644 --- a/modoboa_installer/scripts/files/dovecot/dovecot-sql-mysql.conf.ext.tpl +++ b/modoboa_installer/scripts/files/dovecot/dovecot-sql-mysql.conf.ext.tpl @@ -133,7 +133,7 @@ user_query = SELECT '%{home_dir}/%%d/%%n' AS home, %mailboxes_owner_uid as uid, # SELECT userid AS user, password, \ # home AS userdb_home, uid AS userdb_uid, gid AS userdb_gid \ # FROM users WHERE userid = '%%u' -password_query = SELECT email AS user, password FROM core_user WHERE email='%%u' and is_active=1 +password_query = SELECT email AS user, password, '%{home_dir}/%%d/%%n' AS userdb_home, %mailboxes_owner_uid AS userdb_uid, %mailboxes_owner_gid AS userdb_gid, CONCAT('*:bytes=', mb.quota, 'M') AS userdb_quota_rule FROM core_user u INNER JOIN admin_mailbox mb ON u.id=mb.user_id INNER JOIN admin_domain dom ON mb.domain_id=dom.id WHERE u.email='%%u' AND u.is_active=1 AND dom.enabled=1 # Query to get a list of all usernames. #iterate_query = SELECT username AS user FROM users diff --git a/modoboa_installer/scripts/files/dovecot/dovecot-sql-postgres.conf.ext.tpl b/modoboa_installer/scripts/files/dovecot/dovecot-sql-postgres.conf.ext.tpl index bc2aa66..6c11a18 100644 --- a/modoboa_installer/scripts/files/dovecot/dovecot-sql-postgres.conf.ext.tpl +++ b/modoboa_installer/scripts/files/dovecot/dovecot-sql-postgres.conf.ext.tpl @@ -133,7 +133,7 @@ user_query = SELECT '%{home_dir}/%%d/%%n' AS home, %mailboxes_owner_uid as uid, # SELECT userid AS user, password, \ # home AS userdb_home, uid AS userdb_uid, gid AS userdb_gid \ # FROM users WHERE userid = '%%u' -password_query = SELECT email AS user, password FROM core_user WHERE email='%%u' and is_active +password_query = SELECT email AS user, password, '%{home_dir}/%%d/%%n' AS userdb_home, %mailboxes_owner_uid AS userdb_uid, %mailboxes_owner_gid AS userdb_gid, CONCAT('*:bytes=', mb.quota, 'M') AS userdb_quota_rule FROM core_user u INNER JOIN admin_mailbox mb ON u.id=mb.user_id INNER JOIN admin_domain dom ON mb.domain_id=dom.id WHERE email='%u' AND is_active AND dom.enabled # Query to get a list of all usernames. #iterate_query = SELECT username AS user FROM users