[Dovecot] IMAP separator migration (was: Sharing user folders doesn't work when users have periods in names. )

ian+dovecot@comtek.co.uk ian at comtek.co.uk
Tue Jan 4 21:54:37 EET 2011


On 04/01/2011 09:30, Timo Sirainen wrote:
> On Mon, 2011-01-03 at 15:48 +0000, ian+dovecot at comtek.co.uk wrote:
>> As mailtest 'a LIST "" "Users.*" ' is empty. If I do ' a MYRIGHTS
>> Users.some.user.INBOX ' I get 'NO [NONEXISTENT] Mailbox doesn't exist:
>> Users.some.user.INBOX' and, oddly, a new maildir appears: '* LIST
>> (\Noselect \HasChildren) "." "Users.some" ' -- it also creates an empty
>> folder structure with a single file
>> /var/mail/virtual/users/some/Maildir/dovecot-acl-list too!
>>
>> Is there a workaround that does not involve rebuilding every user's
>> Maildir with backslash as a separator?
> You don't need to rebuild anything on Dovecot's side to change
> separator. Just change it. Clients may become confused about that
> though.
>
> The only other possibility would be to change '.' in usernames to
> something else. Maybe auth_username_translation could help there.
>
> In any case having '.' both in usernames and as hierarchy separator just
> isn't going to work.
Ah, I understand, thanks.

Has anybody got any tips on migrating IMAP separators? Ideally I'd be 
able to migrate users incrementally. Is there a way to specify the 
separator per-user? I can't see a way to do it with a postlogin script 
or userdb.

http://wiki2.dovecot.org/UserDatabase/ExtraFields shows a namespace 
setting, but it seems that the namespace is in version 1.2 format and my 
namespaces look like:

namespace {
    type = private
    separator = .
    prefix =
    inbox = yes
}
namespace {
    type = shared
    separator = .
    prefix = Users.%%n.
    location = 
maildir:/var/mail/virtual/users/%%n/Maildir/:INDEX=~/shared/%%u
    subscriptions = no
    list = children
}
namespace {
    type = public
    separator = .
    prefix = Shared.
    location = maildir:/var/mail/virtual/public:INDEX=~/public
    subscriptions = no
}

Thanks,

Ian

-- 
=======================================================================
Ian Crowther           Tel: +44 845 4501626  Unit 108, 10th Avenue,
IT Dept, Comtek        Fax: +44 845 4501627  Zone 3, Deeside Industrial
Network Systems UK Ltd                       Park, CH5 2UA, Flintshire
=======================================================================



More information about the dovecot mailing list