cloud-modoboa/templates/etc/dovecot/dovecot-pgsql.conf.ext.j2
2023-09-17 10:55:59 +02:00

26 lines
991 B
Django/Jinja
Executable File

driver = pgsql
connect = host={{ modoboa_db_host }} dbname={{ modoboa_db_configs.dbname }} user={{ modoboa_db_configs.dbuser }} password={{ modoboa_db_configs.dbpass }}
default_pass_scheme = CRYPT
password_query = SELECT email AS user, password 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='%Lu' AND u.is_active AND dom.enabled
user_query = SELECT '{{ modoboa_storage }}/%Ld/%Ln' AS home, {{ modoboa_user_stat.uid }} as uid, {{ modoboa_user_stat.group }} as gid, '*:bytes=' || mb.quota || 'M' AS quota_rule FROM admin_mailbox mb INNER JOIN admin_domain dom ON mb.domain_id=dom.id WHERE mb.address='%Ln' AND dom.name='%Ld'
iterate_query = SELECT email AS user FROM core_user
map {
pattern = priv/quota/storage
table = admin_quota
username_field = username
value_field = bytes
}
map {
pattern = priv/quota/messages
table = admin_quota
username_field = username
value_field = messages
}