2 Sep
2014
2 Sep
'14
9:03 p.m.
My dovecot stores users' emails on /var/spool/imap/<user> and stores the messages index on /var/lib/imap/<user>.
I have many users who do not yet have their userdb_home directories created on the server, because that is created at the time of first login.
I'm testing dsync for replication and have seen the following error:
dsync-server(<user>): Error: Couldn't create lock /var/lib/imap/<user>/.dovecot-sync.lock: No such file or directory
The /var/lib/imap/<user> directory does not exist yet and I think this is the cause. How can I avoid this error message?
================================================================================ root@myserver2:/root# doveconf -n # 2.2.9: /etc/dovecot/dovecot.conf # OS: Linux 3.13.0-30-generic x86_64 Ubuntu 14.04.1 LTS auth_master_user_separator = * auth_mechanisms = plain login auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@= auth_worker_max_count = 1 disable_plaintext_auth = no doveadm_password = secret doveadm_port = 12345 listen = myserver2.mydomain.com log_path = /var/log/dovecot.log login_greeting = MAILBOX IMAP/POP3 server mail_fsync = never mail_gid = dovemail mail_plugins = " notify replication quota" mail_uid = dovemail passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } passdb { args = /etc/dovecot/dovecot-sql-master.conf.ext driver = sql master = yes pass = yes } plugin { mail_replica = tcp:myserver1.mydomain.com:12345 quota = dict:User quota::file:/var/lib/imap/%n/dovecot-quota quota_rule = *:storage=1GB } protocols = imap pop3 lmtp service auth-worker { user = $default_internal_user } service auth { client_limit = 1024 process_limit = 1 process_min_avail = 1 } service doveadm { inet_listener { port = 12345 } } service imap { process_limit = 1024 process_min_avail = 1 } service lmtp { inet_listener { address = myserver2.mydomain.com port = 24 } process_limit = 256 process_min_avail = 1 } service pop3-login { inet_listener pop3 { address = myserver2.mydomain.com port = 110 } } service pop3 { process_limit = 256 process_min_avail = 1 } service replicator { process_min_avail = 1 } ssl = no userdb { driver = prefetch } userdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } protocol imap { imap_client_workarounds = tb-extra-mailbox-sep imap_idle_notify_interval = 2 mins imap_max_line_length = 64 k mail_max_userip_connections = 50 mail_plugins = " notify replication quota imap_quota" } protocol lmtp { mail_fsync = optimized mail_plugins = " notify replication sieve quota" } protocol pop3 { mail_plugins = " notify replication quota" }
Thanks!
Thiago Henrique