dovecot: first config-files
This commit is contained in:
parent
8303673e3a
commit
263a5e7799
|
@ -4,3 +4,31 @@
|
|||
name:
|
||||
- dovecot
|
||||
- pigeonhole
|
||||
|
||||
- name: dovecot create config folder
|
||||
file:
|
||||
path: "{{ item }}"
|
||||
state: directory
|
||||
mode: '0755'
|
||||
with_items:
|
||||
- /etc/dovecot
|
||||
- /etc/dovecot/conf.d
|
||||
|
||||
- name: take default dovecot config
|
||||
copy:
|
||||
remote_src: yes
|
||||
src: "/usr/share/doc/dovecot/example-config/{{ item }}"
|
||||
dest: "/etc/dovecot/{{ item }}"
|
||||
with_items:
|
||||
- conf.d/auth-sql.conf.ext
|
||||
|
||||
|
||||
- name: dovecot config
|
||||
template:
|
||||
src: "dovecot/{{ item }}"
|
||||
dest: "/etc/dovecot/{{ item }}"
|
||||
with_items:
|
||||
- dovecot-sql.conf.ext
|
||||
- dovecot.conf
|
||||
- conf.d/10-auth.conf
|
||||
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
#auth_master_user_separator = *
|
||||
auth_mechanisms = plain login
|
||||
!include auth-sql.conf.ext
|
|
@ -0,0 +1,9 @@
|
|||
driver = {{ mailserver_db_type }}
|
||||
connect = host={{ mailserver_db_host }} dbname={{ mailserver_db_name }} user={{ mailserver_db_user }} password={{ mailserver_db_password }}
|
||||
|
||||
default_pass_scheme = SHA512-CRYPT
|
||||
|
||||
iterate_query = SELECT username AS user FROM mailbox
|
||||
|
||||
user_query = SELECT '/srv/mail/mailboxes/%d/%n' as home, 'maildir:/srv/mail/mailboxes/%d/%n/Maildir' as mail, 5000 AS uid, 5000 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'
|
||||
password_query = SELECT username as user, password, '/srv/mail/mailboxes/%d/%n' as userdb_home, 'maildir:/srv/mail/mailboxes/%d/%n/Maildir' as userdb_mail, 5000 as userdb_uid, 5000 as userdb_gid FROM mailbox WHERE username = '%u' AND active = '1'
|
|
@ -0,0 +1,11 @@
|
|||
!include_try /usr/share/dovecot/protocols.d/*.protocol
|
||||
protocols = imap lmtp sieve
|
||||
|
||||
dict {
|
||||
# Enable quota dictionnary
|
||||
quota = {{ mailserver_db_type }}:/etc/dovecot/dovecot-dict-sql.conf.ext
|
||||
#expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext
|
||||
|
||||
}
|
||||
!include conf.d/*.conf
|
||||
!include_try local.conf
|
Loading…
Reference in New Issue