Re: Need help with collateral damage after migrating from 2.5.10 to 3.0.13 on Ubuntu

Michael Menge <[email protected]>
Newsgroups gmane.mail.imap.cyrus
Message-ID <20210908235236.Horde.qdBfOtLBtZzgeUfDXT15dFC@webmail.uni-tuebingen.de>
Quoting Kővári János <[email protected]>:

> 2021.09.08. 15:51 keltezéssel, Michael Menge írta:
>> It es not recommended to use
> Haha, ich weiss woher es kommt. :)
>> 4. You see your folders in your mailclient. So cyrus is able to  
>> read mailboxes.db
>
> Ummm, nope? Unless you mean the output of mboxlist. But in my mail  
> client (thunderbird) I don't see anything. That's the main problem.  
> Or is mboxlist regarded as a client? That interacts with the server?
>

mboxlist is not a client but a cli tool that accesses the mailboxes.db file

but i think I have an idea whats going on.

the default value of "altnamespace" has changed

quoting man imapd.conf
>   altnamespace: 1
>              Use  the alternate IMAP namespace, where personal folders reside
>              at the same level in the hierarchy as INBOX.
>
>              This option ONLY applies where interaction takes place with  the
>              client/user.   Currently  this  is  limited to the IMAP protocol
>              (imapd) and Sieve scripts (lmtpd).  This option does  NOT  apply
>              to admin tools such as cyradm (admins ONLY), reconstruct, quota,
>              etc., NOR does it affect LMTP delivery of messages  directly  to
>              mailboxes  via plus-addressing.  The default changed in 3.0 from
>              off to on.

this in combination that you are an admin might have confused thunderbird

you can imtest to send IMAP commands to any IMAP server without having  
to handle ssl/tls or encode username and password

Compare the output of "list" and "lsub" commands after changing  
altnamespace back to 0 and/or removing your account from the "admin"  
and "imap_admins"

See https://www.atmail.com/blog/imap-101-manual-imap-sessions/ for  
more details

but in short

"imtest -a myusername -t ''" for imap with starttls or  "imtest -a  
myusername -s" for imaps

and send the following commands after authentication

a NAMESPACE
b LIST "" "*"
c LSUB "" "*"

>> 7. You did run "reconstruct -V max" which upgrades the metadata  
>> files for the folders to the
>>    newest version, but AFSIK does not try to fix any other problems  
>> with the mailbox.
>>    As you don't see the old mails there could be a problem the  
>> metadata files
>
> Just to learn the terminology: what are those metadata files? the  
> cache and header and index files in every folder?

any cyrus.* file in each mailbox. The imapd.conf manpage lists them
all in the metaparition_files option but without information what they
are used for.

>
> BTW those have a datetime of:
>
> cyrus.annotations: 2018??? is that normal? is this file still being  
> used and what is it actually? But obviously neither the upgrade nor  
> reconstruct or anything has touched those files. Were probably  
> created upon the installation oand setup of this box and probably  
> haven't been touched ever since.
>
> cyrus.cache and index: current time. I did send myself a new email  
> to test (and it arrived fine again, and could delete it as well).  
> probably that's the timestamp of these files.
>
> cyrus.header: yesterday.
>

yes some don't change often


>> You can run "reconstruct -n -r user/myusername" this will check all  
>> your folders without changing
>>    them and if it finds old mails run again without "-n"
>
> How do I know if it finds old mails? It just spit out the user's  
> full folder tree under it's mailbox, similarly to ctl_mboxlist, but  
> without the ACLs etc. Just a plain dir tree.
>

it will tell you with additional lines. If only the folder names are  
listed than no problem was found

> Oh and just to be sure: I did run the reconstruct with the server  
> stopped. I thought it wouldn't like it's files being possibly  
> manipulated while it uses them. Is it how it supposed to be done? Or  
> rather with the server running?
>

reconstruct can be use while the server is running, but in some cases  
(e.g. after an upgrade)
it is best to run reconstruct while the server is still down so that  
there is no access to the
mailboxes before reconstruct has completed his task.




--------------------------------------------------------------------------------
Michael Menge                          Tel.: (49) 7071 / 29-70316
Universität Tübingen                   Fax.: (49) 7071 / 29-5912
Zentrum für Datenverarbeitung          mail:  
[email protected]
Wächterstraße 76
72074 Tübingen


------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/T7418fd5d15878e02-Mca7eb2079af2f627df27605c
Delivery options: https://cyrus.topicbox.com/groups/info/subscription
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.