[Dovecot] Replication (Mac OS X)

Rusty Ross consultant at rustyross.com
Fri Oct 25 07:59:27 EEST 2013


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: od[getpwnam_ext](submit): No record for user
Oct 25 00:41:21 auth: Error: od[getpwnam_ext](submit): No record for user
Oct 25 00:46:21 auth: Error: od[getpwnam_ext](submit): 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










More information about the dovecot mailing list