I just noticed that some IMAP keywords are not being replicated through dsync
backup/sync using Dovecot 2.2.24 from Debian backports:
On the master server everything looks fine:
RECORD: seq=3, uid=44731, flags=0x09 (Seen Answered)
- ext 0 keywords : (0900) <-- 0900
- ext 1 modseq : 701695 (ffb40a0000000000)
- ext 3 cache : 3948 (6c0f0000)
- ext 4 sort-s : 0 (00000000)
On Replica:
RECORD: seq=3, uid=44731, flags=0x09 (Seen Answered)
- ext 0 keywords : (0000) <-- 0000
- ext 1 modseq : 701695 (ffb40a0000000000)
- ext 3 cache : 3948 (6c0f0000)
In this case the "forwarded" keyword is gone. Thunderbird no longer
displays the message as having been forwarded.
The command I used was:
> doveadm sync -u myuser -l 60 -N tcp:replica:24245
My config is attached.
It looks like there are other users also having the same problem:
http://dovecot.org/list/dovecot/2016-January/102951.html
Thanks,
Karsten
--
Karsten Heiken Leibniz Universit?t IT Services
Kommunikationssysteme E-Mail, XMPP, Kalender
Schlo?wender Str. 5
D-30159 Hannover
-------------- next part --------------
# 2.2.24 (a82c823): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.13 (7b14904)
# OS: Linux 3.16.0-4-amd64 x86_64 Debian 8.5
default_vsz_limit = 512 M
dict {
acl = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
}
lmtp_rcpt_check_quota = yes
mail_attribute_dict = file:%h/Maildir/dovecot-attributes
mail_gid = 7777
mail_location = maildir:%h/Maildir
mail_plugins = " zlib quota acl notify listescape"
mail_shared_explicit_inbox = yes
mail_uid = 7777
mailbox_list_index = yes
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 index ihave duplicate
mime foreverypart extracttext imapflags notify
namespace {
hidden = no
ignore_on_failure = no
inbox = no
list = children
location = maildir:%%h/Maildir:INDEX=%h/shared/%%u:INDEXPVT=%h/shared/%%u
prefix = shared/%%u/
separator = /
subscriptions = no
type = shared
}
namespace inbox {
hidden = no
inbox = yes
list = yes
location mailbox 30dTrash {
auto = subscribe
autoexpunge = 30 days
special_use = \Junk
}
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
prefix separator = /
subscriptions = yes
type = private
}
passdb {
args = /etc/dovecot/dovecot-ldap.conf.ext
driver = ldap
}
plugin {
acl = vfile
acl_shared_dict = proxy::acl
quota = maildir:Postfach-Limit
quota_grace = 2%%
quota_rule = *:storage=8G
quota_status_nouser = DUNNO
quota_status_overquota = 552 5.2.2 Mailbox is full
quota_status_success = DUNNO
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
sieve_extensions = +notify +imapflags
sieve_max_actions = 250
sieve_max_redirects = 200
zlib_save = gz
zlib_save_level = 6
}
protocols = " imap lmtp sieve pop3 sieve"
replication_dsync_parameters = -d -l 300 -U -n inbox
service auth {
unix_listener auth-userdb {
group = vmail
user = vmail
}
}
service dict {
unix_listener dict {
group = vmail
mode = 0660
user = vmail
}
}
service doveadm {
inet_listener {
port = 24245
}
}
service imap-login {
process_min_avail = 16
service_count = 0
}
service imap {
executable = imap postlogin
process_limit = 30000
}
service lmtp {
inet_listener lmtp {
port = 24
}
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
service managesieve {
process_limit = 1024
}
service pop3-login {
process_min_avail = 4
service_count = 0
}
service pop3 {
process_limit = 2500
}
service postlogin {
executable = script-login -d rawlog /usr/local/bin/dovecot-postlogin.sh
}
service quota-status {
client_limit = 1
executable = quota-status -p postfix
inet_listener {
port = 12340
}
}
shutdown_clients = no
ssl_cert = </etc/dovecot/private/fullchain.pem
ssl_key = </etc/dovecot/private/privkey.pem
syslog_facility = local6
userdb {
args = /etc/dovecot/dovecot-ldap.conf.ext
default_fields = home=/var/vmail/%Ld/%Ln quota_rule=*:bytes=8589934592
driver = ldap
}
verbose_proctitle = yes
protocol lmtp {
mail_plugins = " zlib quota acl notify listescape sieve quota"
}
protocol lda {
mail_plugins = " zlib quota acl notify listescape sieve"
}
protocol imap {
imap_metadata = yes
mail_max_userip_connections = 50
mail_plugins = " zlib quota acl notify listescape imap_zlib imap_quota
imap_acl"
}
protocol pop3 {
mail_max_userip_connections = 10
mail_plugins = " zlib quota acl notify listescape"
}