Dovecot Replication of Maildirs: Couldn't create lock file ... no such file or directory
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@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@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 =
ssl_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@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@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
-- --Asai
The error, I presume, is that the home folder is unable to be created in the user's directory.
--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@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@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 =
ssl_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@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@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
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@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@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 =
ssl_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@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@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
participants (1)
-
Asai