[Dovecot] Replication (Mac OS X)
Hello,
I am taking a stab at setting up dovecot replication between two OS X Mavericks servers. (The dovecot version in Mavericks is 2.2.5.)
The first question I have is in regards to userdb.
The user accounts are Open Directory based. The output of:
doveadm user ‘*'
…yields only:
# doveadm user ‘*' submit
However, specific user accounts can be looked up explicitly, ie:
# doveadm user 'mary' field value uid 214 gid 6 home mail maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F quota maildir:User quota:noenforcing quota_rule *:storage=0 mail_location maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F sieve /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F/dovecot.sieve sieve_dir /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F sieve_storage /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F
According to http://wiki2.dovecot.org/Replication, user listing via “doveadm user ‘*’” is required for replication. Any thoughts about how I can get that working (or work around it) in this environment?
Thanks, Rusty
Following up on my own message.
Actually replication is working (mostly). Here are two issues at present:
(1) Because doveadm user ‘*’ returns “submit”, replication is constantly trying to dsync for an account called “submit:
Oct 25 00:36:20 auth: Error: odgetpwnam_ext: No record for user Oct 25 00:41:21 auth: Error: odgetpwnam_ext: No record for user Oct 25 00:46:21 auth: Error: odgetpwnam_ext: No record for user
Is there an easy way to suppress replication from trying to sync the “submit” user?
(2) The home directory field is empty for each user:
# doveadm user 'mary' field value uid 214 gid 6 home mail maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F quota maildir:User quota:noenforcing quota_rule *:storage=0 mail_location maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F sieve /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F/dovecot.sieve sieve_dir /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F sieve_storage /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F
…and because of this, replication complains because it has nowhere to save a lock file:
Oct 25 00:19:07 dsync-local(mary): Error: User has no home directory Oct 25 00:19:07 dsync-local(mary): Error: Remote command returned error 75
I believe this should be an easy fix. I added the following in the userdb block in auth-od,conf.ext:
default_fields = home=/Library/Server/Mail/Data/mail/%u
However, this expands to:
# doveadm user 'mary’ […] home /Library/Server/Mail/Data/mail/mary mail_location maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F […]
...and not...
# doveadm user 'mary' […] home /Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F mail_location maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F […]
…as desired.
I see that the dovecot documentation states that %u expands to the user’s short name, but then why does the following in 10-mail.conf:
mail_location = maildir:/Library/Server/Mail/Data/mail/%u
...expand to the user’s GUID?
Thanks for any insight, Rusty
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, 25 Oct 2013, Rusty Ross wrote:
Actually replication is working (mostly). Here are two issues at present:
Post you config: doveconf -n and references ext-files.
I see that the dovecot documentation states that %u expands to the user’s short name, but then why does the following in 10-mail.conf:
mail_location = maildir:/Library/Server/Mail/Data/mail/%u
...expand to the user’s GUID?
Maybe it's overriden by other settings, or by userdb, or ... .
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux)
iQEVAwUBUmoOPF3r2wJMiz2NAQK6fgf+IcsNKcO4E3ahsmklD2+vrF/aaWcv7ksA mZLYkQeC0003S5AXv49VZmT32cQsWaqNLLXBB+4VcS9Jfn9YvjmJcAxMDSyYm/pj tx1mtKMnaQ6XAUOIQLgtpp9XaVlF8L8TaNdOLEeXkVNWMaVYZYNk5JERlwnXyJiR YHtbNhnmBTz8/JPDqECjbn1hHtU5SfHqAZ3MQIpPAyWhvR7yMCX8TGS1JmeMWeBd Ij5+ZmmiGMpRfXYb7Bs/HKd3uslJAQqlfLG+20ULa086A5yJvuf1Ls/JZhZrpJG3 N1XM8ILjoVJDW0ZTc3tJja7tE3X48FmDRdvHocjPMI/x5fGiQab84Q== =HEP8 -----END PGP SIGNATURE-----
Ah, that’s beautiful, Mike. I didn’t realize that there was a directory of symlinks based on short names. That fixes that. Thank you.
(You don't you have any thoughts only getting replication to ignore the “submit” user, do you?)
Best, Rusty
On Oct 25, 2013, at 10:44 AM, Mike Abbott michael.abbott@apple.com wrote:
default_fields = home=/Library/Server/Mail/Data/mail/%u
Try:
default_fields = home=/Library/Server/Mail/Data/mail/users/%u
What (if anything) will disabling urlauth break in Apple’s world? I am assuming they took the trouble to implement it for a reason.
PS: I actually randomized the password for example purposes when I posted to the list. :)
Rusty
On Oct 25, 2013, at 11:05 AM, Mike Abbott michael.abbott@apple.com wrote:
(You don't you have any thoughts only getting replication to ignore the “submit” user, do you?)
Just remove it from your config and disable urlauth. That will also fix the security hole you opened when you sent your submit user's password to the list :).
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Thu, 24 Oct 2013, Rusty Ross wrote:
The first question I have is in regards to userdb.
please post your configuration.
The user accounts are Open Directory based. The output of:
doveadm user ‘*'
…yields only:
# doveadm user ‘*' submit
I do not have not submit in the output.
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux)
iQEVAwUBUmoNol3r2wJMiz2NAQJGTQf5AbF88M5Eb6ataLlap7Klwd4bcaq31HVa SoH3onniuDeLE5el9FPDr1X+dwchx+Tk9NCIt2QzYoWSAUwGSbQ8WyJUsb6GN6C7 SgD38XxFfuEve367e1zn1v2veCm13DUGG7zF4gethfObNGC88/Z7plmsM07KZOM7 fOq6OtTG3PvGrrBokIj0tJS+N8riIFAjDc9UZFTvEjpVZ+cRjw7kAY0I+nFeVA7G idMULQkNHjrhX+gboONP273aY5lc3OOF86ZMvHJ4T0yUL1al7Mebs0URJUW4SSJb 9XcnzB9gzboplNZ39dLFcNJdEHxzTSfDLX+0iOHRdihjKVxgJSpfqQ== =lfpJ -----END PGP SIGNATURE-----
On Oct 25, 2013, at 2:20 AM, Steffen Kaiser skdovecot@smail.inf.fh-brs.de wrote:
please post your configuration.
# doveconf -n # 2.2.5: /Library/Server/Mail/Config/dovecot/dovecot.conf # OS: Darwin 13.0.0 x86_64 hfs auth_mechanisms = cram-md5 plain login apop digest-md5 auth_realms = server1.rustytest.lan auth_socket_path = /var/run/dovecot/auth-userdb auth_username_format = %n debug_log_path = /Library/Logs/Mail/mail-debug.log default_internal_user = _dovecot default_login_user = _dovenull disable_plaintext_auth = no doveadm_password = secret doveadm_port = 12345 dsync_remote_cmd = ssh -l%{login} %{host} /Applications/Server.app/Contents/ServerRoot/usr/bin/doveadm dsync-server -u%u first_valid_gid = 6 first_valid_uid = 6 imap_id_log = * imap_id_send = "name" * "version" * imap_urlauth_submit_user = submit info_log_path = /Library/Logs/Mail/mail-info.log log_path = /Library/Logs/Mail/mail-err.log login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c mail_access_groups = mail mail_attribute_dict = file:/Library/Server/Mail/Data/attributes/attributes.dict mail_location = maildir:/Library/Server/Mail/Data/mail/%u mail_log_prefix = "%s(pid %p user %u): " mail_plugins = quota zlib acl fts fts_sk notify replication managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave mdbox_rotate_size = 200 M namespace acl-mailboxes { list = children location = maildir:/Library/Server/Mail/Data/mail/users/%%u:INDEX=/Library/Server/Mail/Data/mail/shared/%%u prefix = shared.%%u. separator = . subscriptions = no type = shared } namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { special_use = \Trash } prefix = } namespace list-archives { list = children location = maildir:/Library/Server/Mail/Data/listserver/messages/archive/lists/%%u:INDEX=/Library/Server/Mail/Data/listserver/messages/archive/shared/%%u prefix = archives.%%u. separator = . subscriptions = no type = shared } passdb { driver = od } passdb { args = /Library/Server/Mail/Config/dovecot/submit.passdb driver = passwd-file } plugin { acl = vfile:/Library/Server/Mail/Config/dovecot/global-acls:cache_secs=300 acl_shared_dict = file:/Library/Server/Mail/Data/shared/shared-mailboxes fts = sk mail_replica = remote:root@server2.rustytest.lan quota = maildir:User quota quota_warning = storage=100%% quota-exceeded %u sieve = /Library/Server/Mail/Data/rules/%u/dovecot.sieve sieve_dir = /Library/Server/Mail/Data/rules/%u stats_refresh = 30 secs stats_track_cmds = yes } postmaster_address = postmaster@server1.rustytest.lan protocols = imap pop3 lmtp sieve quota_full_tempfail = yes service aggregator { fifo_listener replication-notify-fifo { user = _dovecot } unix_listener replication-notify { user = _dovecot } } service auth { extra_groups = _keytabusers idle_kill = 15 mins unix_listener auth-userdb { user = _dovecot } } service dns_client { unix_listener dns-client { mode = 0600 } } service doveadm { inet_listener { port = 12345 } } service imap-login { inet_listener imap { port = 143 } inet_listener imaps { port = 993 ssl = yes } service_count = 0 } service imap { client_limit = 5 process_limit = 200 service_count = 0 } service indexer-worker { user = _dovecot } service lmtp { unix_listener lmtp { mode = 0600 } } service managesieve-login { inet_listener sieve { port = 4190 } } service pop3-login { inet_listener pop3 { port = 110 } inet_listener pop3s { port = 995 ssl = yes } } service pop3 { client_limit = 5 process_limit = 200 service_count = 0 } service quota-exceeded { executable = script /Applications/Server.app/Contents/ServerRoot/usr/libexec/dovecot/quota-exceeded.sh unix_listener quota-exceeded { group = mail mode = 0660 user = _dovecot } user = _dovecot } service quota-warning { executable = script /Applications/Server.app/Contents/ServerRoot/usr/libexec/dovecot/quota-warning.sh unix_listener quota-warning { group = mail mode = 0660 user = _dovecot } user = _dovecot } service replicator { process_min_avail = 1 unix_listener replicator-doveadm { mode = 0600 } } service stats { fifo_listener stats-mail { mode = 0600 user = _dovecot } } ssl = required ssl_ca =
# cat auth-od.conf.ext # Authentication using Open Directory. Included from 10-auth.conf. # # Version 2.2.x (AR14759611)
passdb { # OD cache refresh intervals. The positive cache TTL applies to # enabled accounts. The negative cache TTL applies to disabled # accounts. Nonexistent accounts are not cached. # arguments: args = pos_cache_ttl=3600 neg_cache_ttl=60 # use_getpwnam_ext=yes blocking=no driver = od }
userdb { # OD cache refresh intervals. The positive cache TTL applies to # enabled accounts. The negative cache TTL applies to disabled # accounts. Nonexistent accounts are not cached. # Set enforce_quotas to yes to deny message delivery and message # copying when user account has exceeded their quota. # Use global_quota to enable system wide quota. Individual # quotas override global quota. # additional args: pos_cache_ttl=3600 neg_cache_ttl=60 # luser_relay=<userid> enforce_quotas=no # use_getpwnam_ext=yes blocking=no driver = od args = partition=/Library/Server/Mail/Config/dovecot/partition_map.conf enforce_quotas=no default_fields = home=/Library/Server/Mail/Data/mail/B3E33468-AAC1-41A3-8E7E-B85012658884 }
# cat /Library/Server/Mail/Config/dovecot/submit.passdb submit:{PLAIN}AQ32W5sFMZ1RUWErZskeTt:214:6::/var/empty::
As a side note, Apple is apparently using “submit” for imap_urlauth_submit_user (see doveconf -n, above) but I personally have no idea what that settings does.
Rusty
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, 25 Oct 2013, Rusty Ross wrote:
userdb { args = /Library/Server/Mail/Config/dovecot/submit.passdb driver = passwd-file }
# cat /Library/Server/Mail/Config/dovecot/submit.passdb submit:{PLAIN}AQ32W5sFMZ1RUWErZskeTt:214:6::/var/empty::
As a side note, Apple is apparently using “submit” for imap_urlauth_submit_user (see doveconf -n, above) but I personally have no idea what that settings does.
That's why doveadm user \* returns "submit" as user. That's an Apple (or however made your package of Dovecot) question then, IMHO.
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux)
iQEVAwUBUmpz5V3r2wJMiz2NAQLrWAgAmYn6XWC9Yq4oZKVE+BFr4sE9g7IWbe8H 4jd+imzDOcmcSctd+i8uv8KgHJpeKbBW7bnqKAuVen5zXgmXN+8ssffgp9ID2VAk 61kBwwv0b5qu6NUCVtsjFyx0DWvAfYLCBZkbDhhOCANZSjnAPCwxJriY0IxDzfMc E5JmZ2Z249DqQI9bPWuOcgI7sd8/gZ3U9BEJ0I2LTuSKnlnBNVgZaN5FRDBxt71d UsuaKIYAzZhtfhHEe9VJbHXowy+2li+zugEjI//u4QO+/fugsggTj45YN/T81JsR aGlJ4nvtuFkEsmycJGKhOV2SNv7l+HYH8bHtyNru3ZSXrWrG9Vn57Q== =sxvo -----END PGP SIGNATURE-----
On Oct 25, 2013, at 9:36 AM, Steffen Kaiser skdovecot@smail.inf.fh-brs.de wrote:
That's why doveadm user \* returns "submit" as user. That's an Apple (or however made your package of Dovecot) question then, IMHO.
Maybe. But assuming it’s there to stay (as per Apple), do you have any ideas about how to get the replication plugin to ignore it?
Rusty
Also, based on the posted config, any ideas about how to populate the user “home” path with the user’s GUID rather than short name?
ie:
home /Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F mail maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F
instead of:
home /Library/Server/Mail/Data/mail/mary mail maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F
Thanks, Rusty
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, 25 Oct 2013, Rusty Ross wrote:
ie:
home /Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F mail maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F
instead of:
home /Library/Server/Mail/Data/mail/mary mail maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F
Sorry, but I have no experience with MacOSX server stuff. "od" seems to mean "OpenDirectory", which is some LDAP implementation. You probably find some od-dovecot-adapter/conf-file, like this http://wiki2.dovecot.org/AuthDatabase/LDAP/Userdb . The conf does not point to a specific conf file, so I cannot give no clues.
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux)
iQEVAwUBUmp2/13r2wJMiz2NAQKIfwf+Ko0CtNtubVwQpV+jDyYkv5A4Iy1kh4gY /4dNBxG9WTmr/6a84yrXHuhbr0ScnSMnv2xWnZHCAYc2NtpZ6Ba8XxG7kwJZ9WzA RcvAqzFFVbwSJSPQhqYNKbEn5iTIpSo5SJapAkldsEaX+Pyj7fiI6BcopfjAGlT9 7eeGbSxuuVmdZ2Zer+eC/hnHW+YHVW8bES7ojq5E5vYxlqVnDvm2d3HDNukSp/p+ cogz4hV3Bf3bENdx79EGXKgz08PiQpoig7bbr5jmEvWk4+nYmwYzqVQ6Q8SJ7Dx+ KfaS69LZ8c3IgvhhL9AVENNoIbhmQsytaxWWDSqdsIi/o1evAUy/eQ== =ORl0 -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, 25 Oct 2013, Rusty Ross wrote:
about %u and GUID
mail_location = maildir:/Library/Server/Mail/Data/mail/%u
userdb { args = partition=/Library/Server/Mail/Config/dovecot/partition_map.conf enforce_quotas=no default_fields = home=/Library/Server/Mail/Data/mail/%u driver = od }
I'm pretty sure, that the od driver does return a "mail" field overriding the default mail_location setting. Therefore home=/Library/Server/Mail/Data/mail/%u gets not expanded.
IMHO, it's again a very MacOSX or package specific question. The "od" driver needs to return a home field for each query. Or maybe, override the uid (%u) with the GUID in your particular installation.
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux)
iQEVAwUBUmp1RF3r2wJMiz2NAQKNXwf7Bnn9bas+obFE/FBqrj1+ScPwMacIaGQo hACZigvKAdNLDaQxCSP1q3ZbWj6yFFA31El1Wq+CMdNQc+ItT7/FKqaoSAxZvCB3 N1UvxIR9urQAWjeKPaa9PYrw5sdq1UuMEHPDlY7mALWLdz67//77YsIKNPFPcNEv B++aDKUiDSYcU2vKrsRllN6OO7rMVgqrpur6y1G1woM/TNGGo9AbYmIde5m0AniR ryfbsQmeshFucmUIskona2SP7M+vjnfaDo8h0MwYV6AMybRpM6Cy7AOKrcJY0QN4 uw90vkFXVSJicCSv3u10679z2/pM54EUEN7jfWqVU7b/kC1aGBnHCA== =i4O5 -----END PGP SIGNATURE-----
On Oct 25, 2013, at 9:42 AM, Steffen Kaiser skdovecot@smail.inf.fh-brs.de wrote:
I'm pretty sure, that the od driver does return a "mail" field overriding the default mail_location setting. Therefore home=/Library/Server/Mail/Data/mail/%u gets not expanded.
I don’t believe this is true, since I manually added:
default_fields = home=/Library/Server/Mail/Data/mail/%u
to
userdb { args = partition=/Library/Server/Mail/Config/dovecot/partition_map.conf enforce_quotas=no default_fields = home=/Library/Server/Mail/Data/mail/%u driver = od }
Before I added it, home was empty:
# doveadm user 'mary' field value uid 214 gid 6 home mail maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F quota maildir:User quota:noenforcing quota_rule *:storage=0 mail_location maildir:/Library/Server/Mail/Data/mail/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F sieve /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F/dovecot.sieve sieve_dir /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F sieve_storage /Library/Server/Mail/Data/rules/10C94BF9-5CC4-4DDB-B0F0-5D23F22B2D9F
Rusty
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, 25 Oct 2013, Rusty Ross wrote:
On Oct 25, 2013, at 9:42 AM, Steffen Kaiser skdovecot@smail.inf.fh-brs.de wrote:
I'm pretty sure, that the od driver does return a "mail" field overriding the default mail_location setting. Therefore home=/Library/Server/Mail/Data/mail/%u gets not expanded.
I don’t believe this is true, since I manually added:
default_fields = home=/Library/Server/Mail/Data/mail/%u
to
userdb { args = partition=/Library/Server/Mail/Config/dovecot/partition_map.conf enforce_quotas=no default_fields = home=/Library/Server/Mail/Data/mail/%u driver = od }
Before I added it, home was empty:
That means that the od driver does not return no "home" field. Once you've added the default field for "home", Dovecot kicked in and added "home", but replaced %u with the login name rather then GUID. Therefore I concluded that Dovecot does not expand the default mail_location setting, but the od driver returns "mail", which already has the GUID in it. Dovecot does nothing on the returned string.
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux)
iQEVAwUBUmp4xl3r2wJMiz2NAQJ1vQgAu7IqDsNilgunpabdflFbxjvSn006IB33 XsXWVmDfK/HtnNmaQUPZjvuqKZYcVvypBN2zrJR1wgaesVPX1ltEnctKE8brkpFD iPGc5wH/UyNMSe/sOFfqcDaNDmASRQkDhq4lvXI1SPgLj9/0IPFgPOizhzXhWhm8 WTznq7WZyZUKkXXRUeitVhkrSWW0nCIeypxkbaZCNyrECDZNc2TeYBw+NMSBymmT IgrG/8Sww36xRp3GA9fnCvCCmsdLx+5AT8reVtmJkZOsrm2GWZzFGDefVf0ZS1HX 9hjqoCjesQ0d3RdU4sOcIAPPFTz9JAPwhUh5UwstxfrbBDRtw7RBrA== =0EA6 -----END PGP SIGNATURE-----
On Oct 25, 2013, at 2:20 AM, Steffen Kaiser skdovecot@smail.inf.fh-brs.de wrote:
please post your configuration.
Sorry, my previous config email contains a typo. Please disregard the "cat auth-od.conf.ext” in that email.
This is the accurate one:
# cat auth-od.conf.ext # Authentication using Open Directory. Included from 10-auth.conf. # # Version 2.2.x (AR14759611)
passdb { # OD cache refresh intervals. The positive cache TTL applies to # enabled accounts. The negative cache TTL applies to disabled # accounts. Nonexistent accounts are not cached. # arguments: args = pos_cache_ttl=3600 neg_cache_ttl=60 # use_getpwnam_ext=yes blocking=no driver = od }
userdb { # OD cache refresh intervals. The positive cache TTL applies to # enabled accounts. The negative cache TTL applies to disabled # accounts. Nonexistent accounts are not cached. # Set enforce_quotas to yes to deny message delivery and message # copying when user account has exceeded their quota. # Use global_quota to enable system wide quota. Individual # quotas override global quota. # additional args: pos_cache_ttl=3600 neg_cache_ttl=60 # luser_relay=<userid> enforce_quotas=no # use_getpwnam_ext=yes blocking=no driver = od args = partition=/Library/Server/Mail/Config/dovecot/partition_map.conf enforce_quotas=no default_fields = home=/Library/Server/Mail/Data/mail/%u }
participants (3)
-
Mike Abbott
-
Rusty Ross
-
Steffen Kaiser