Dovecot Replication of Maildirs: Couldn't create lock file ... no such file or directory
Asai
asai at globalchangemusic.org
Wed Aug 27 22:14:15 UTC 2014
Problem solved with changing the location of the home dir, however, is
there a reliable way to do this on the "master" server with all the
production data in place?
--Asai
On 8/27/14 11:47 AM, Asai wrote:
> Greetings,
>
> I'm setting up replication and am getting this error from the server
> where the replicated mails are being initially created:
>
> Aug 27 11:03:53 molecular dovecot: dsync-server(user at domain.org):
> Error: Couldn't create lock
> /vmail/domain.org/user/home/.dovecot-sync.lock: No such file or directory
>
> Can anyone shed some light on this?
>
> Here's the Replicator config of the server which is being replicated
> to (initially), and it is identical basically with the "master" server:
>
> mail_plugins = notify replication
>
> service doveadm {
>
> inet_listener {
>
> port = 1234
>
> }
>
> }
>
> service replicator {
>
> process_min_avail = 1
>
> unix_listener replicator-doveadm {
>
> mode = 0600
>
> }
>
> }
>
> service aggregator {
>
> fifo_listener replication-notify-fifo {
>
> user = vmail
>
> mode = 0600
>
> }
>
> unix_listener replication-notify {
>
> user = vmail
>
> mode = 0600
>
> }
>
> }
>
> plugin {
>
> mail_replica = tcp:sub.domain.org:1234
>
> }
>
>
> And doveconf -n:
>
> [root at molecular dovecot]# doveconf -n
>
> # 2.2.13.16 (94835dd63163): /etc/dovecot/dovecot.conf
>
> # OS: Linux 2.6.32-431.el6.x86_64 x86_64 Scientific Linux release 6.5
> (Carbon) ext4
>
> auth_mechanisms = plain login
>
> auth_verbose = yes
>
> auth_verbose_passwords = plain
>
> deliver_log_format = msgid=%m: from=%f: %$
>
> doveadm_password = secret
>
> doveadm_port = 1234
>
> mail_debug = yes
>
> mail_home = /vmail/%d/%n/home
>
> mail_location = maildir:/vmail/%d/%n
>
> mail_plugins = 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 duplicate
>
> namespace {
>
> inbox = yes
>
> location =
>
> prefix =
>
> separator = /
>
> type = private
>
> }
>
> passdb {
>
> args = /etc/dovecot/dovecot-mysql.conf
>
> driver = sql
>
> }
>
> plugin {
>
> mail_log_fields = box msgid from flags
>
> mail_replica = tcp:sub.domain.org:1234
>
> sieve = /vmail/%d/%n/home/.dovecot.sieve
>
> sieve_dir = /vmail/%d/%n/home/sieve
>
> }
>
> protocols = imap pop3 lmtp sieve
>
> service aggregator {
>
> fifo_listener replication-notify-fifo {
>
> mode = 0600
>
> user = vmail
>
> }
>
> unix_listener replication-notify {
>
> mode = 0600
>
> user = vmail
>
> }
>
> }
>
> service auth {
>
> unix_listener /var/spool/postfix/private/auth {
>
> group = postfix
>
> mode = 0660
>
> user = postfix
>
> }
>
> unix_listener auth-master {
>
> group = vmail
>
> mode = 0660
>
> user = vmail
>
> }
>
> unix_listener auth-userdb {
>
> mode = 0660
>
> user = vmail
>
> }
>
> user = root
>
> }
>
> service doveadm {
>
> inet_listener {
>
> port = 1234
>
> }
>
> }
>
> service imap-login {
>
> process_min_avail = 3
>
> service_count = 0
>
> vsz_limit = 0
>
> }
>
> service managesieve-login {
>
> inet_listener sieve {
>
> port = 4190
>
> }
>
> process_min_avail = 0
>
> service_count = 1
>
> vsz_limit = 64 M
>
> }
>
> service replicator {
>
> process_min_avail = 1
>
> unix_listener replicator-doveadm {
>
> mode = 0600
>
> }
>
> }
>
> ssl_cert = </etc/postfix/ssl/sub.domain.org.pem
>
> ssl_key = </etc/postfix/ssl/domain.key
>
> userdb {
>
> args = /etc/dovecot/dovecot-mysql.conf
>
> driver = sql
>
> }
>
> protocol lda {
>
> hostname = sub.domain2.org
>
> mail_plugin_dir = /usr/lib64/dovecot/
>
> mail_plugins = sieve
>
> postmaster_address = postmaster at domain2.org
>
> }
>
> protocol imap {
>
> imap_idle_notify_interval = 24 mins
>
> mail_max_userip_connections = 60
>
> }
>
> protocol sieve {
>
> mail_max_userip_connections = 10
>
> managesieve_implementation_string = Dovecot Pigeonhole
>
> managesieve_logout_format = bytes=%i/%o
>
> managesieve_max_line_length = 65536
>
> }
>
> Not sure if this helps but here's the ls -la output of /var/run/dovecot:
>
> [root at molecular dovecot]# ls /var/run/dovecot/ -la
>
> total 32
>
> drwxr-xr-x. 5 root dovecot 4096 Aug 27 11:42 .
>
> drwxr-xr-x. 11 root root 4096 Aug 27 10:12 ..
>
> srw------- 1 root root 0 Aug 26 16:50 anvil
>
> srw------- 1 root root 0 Aug 26 16:50 anvil-auth-penalty
>
> srw------- 1 dovecot root 0 Aug 27 11:42 auth-client
>
> srw------- 1 dovecot root 0 Aug 27 11:42 auth-login
>
> srw-rw---- 1 vmail vmail 0 Aug 27 11:42 auth-master
>
> -rw------- 1 root root 32 Aug 26 16:50 auth-token-secret.dat
>
> srw-rw---- 1 vmail root 0 Aug 27 11:42 auth-userdb
>
> srw------- 1 dovecot root 0 Aug 27 11:42 auth-worker
>
> srw------- 1 root root 0 Aug 27 11:42 config
>
> srw------- 1 root root 0 Aug 27 11:42 dict
>
> srw------- 1 root root 0 Aug 27 11:42 director-admin
>
> srw-rw-rw- 1 root root 0 Aug 27 11:42 dns-client
>
> srw------- 1 root root 0 Aug 27 11:42 doveadm-server
>
> lrwxrwxrwx 1 root root 25 Aug 26 16:50 dovecot.conf ->
> /etc/dovecot/dovecot.conf
>
> drwxr-xr-x. 2 root root 4096 Aug 22 09:39 empty
>
> srw-rw-rw- 1 root root 0 Aug 27 11:42 imap-urlauth
>
> srw------- 1 dovecot root 0 Aug 27 11:42 imap-urlauth-worker
>
> srw-rw-rw- 1 root root 0 Aug 27 11:42 indexer
>
> srw------- 1 dovecot root 0 Aug 27 11:42 indexer-worker
>
> srw------- 1 root root 0 Aug 27 11:42 ipc
>
> srw-rw-rw- 1 root root 0 Aug 27 11:42 lmtp
>
> srw------- 1 root root 0 Aug 27 11:42 log-errors
>
> drwxr-x---. 2 root dovenull 4096 Aug 27 11:42 login
>
> -rw------- 1 root root 5 Aug 26 16:50 master.pid
>
> -rw-r--r-- 1 root root 22 Aug 26 16:50 mounts
>
> srw------- 1 vmail root 0 Aug 27 11:42 replication-notify
>
> prw------- 1 vmail root 0 Aug 27 11:42 replication-notify-fifo
>
> srw------- 1 dovecot root 0 Aug 27 11:42 replicator
>
> srw------- 1 dovecot root 0 Aug 27 11:42 replicator-doveadm
>
> srw-rw-rw- 1 root root 0 Aug 27 11:42 ssl-params
>
> srw------- 1 root root 0 Aug 27 11:42 stats
>
> prw------- 1 root root 0 Aug 27 11:42 stats-mail
>
> drwxr-x---. 2 root dovenull 4096 Aug 27 11:42 token-login
>
More information about the dovecot
mailing list