On 2014-06-05 17:39:26(+0200), Patrick De Zordo wrote:
- Question (much more important):
We are using sieve scripts for our users, they are replicated to the replica-host but this errors appears in logs on every synchronized message:
---8<-------------------------------------------------------------
dsync-server(email@example.com): Error: Failed to access mailbox dovecot/sieve: Internal error occurred. Refer to server log for more information.
dsync-server(email@example.com): Error: stat(/var/vmail/example.com/email/.dovecot.sieve/tmp) failed: Not a directory
---8<-------------------------------------------------------------
So what’s going on there?
This is strange and should not be, right?
Any hints?
It looks like it thinks the .dovecot.sieve file should be a Maildir. Are you using the Maildir++ format for your mail stores? That uses "." as a separator for mailbox names. You might want to try changing the "sieve" config option from ".dovecot.sieve" to something which doesn't contain dots and rename the files to match.
I'm using "/" as separator ("separator = /" in configuration).. SO it shouldn't be the problem..
That parameter controls how the mailbox names are presented over IMAP, not how they are stored on disk. If you run "doveadm mailbox list -u email@example.com" you'll get a list like
INBOX Sent Drafts MailingLists/dovecot
etc, but if you look in /var/vmail/example.com/email you'll see something like
cur/ new/ tmp/ .Sent/ .Drafts/ .MailingList.dovecot/
If you add LAYOUT=fs to the mail_location option it will store the mailboxes as a directory hierarchy. You'll need to convert all the mailboxes to the new layout, changing the sieve file name will be much less work.
http://wiki2.dovecot.org/MailLocation/Maildir
Is your sync up and running? With sieve scripts?
Yes, my sync works. I don't use sieve though.
James
-- }-<James TD Smith>-email/ahktenzero@mohorovi.cc-{