<div dir="ltr"><div><div>OK, I managed to reconstruct my test mailbox. The files that were in my directory structure but not visible in the mailbox are now all visible in my email client.<br></div>Unfortunately, the cyrreconstruct command is not verbose at all and I cannot see the filenames corresponding to rediscovered emails (so I cannot delete them...).<br>
</div>Any clue?<br><br><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-04-23 15:22 GMT+02:00 Y B <span dir="ltr">&lt;<a href="mailto:ybpubs@gmail.com" target="_blank">ybpubs@gmail.com</a>&gt;</span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>this seems to be a good way to reach my goal. Unfortunately, my version of cyrreconstruct does not accept the -n option :<br>
<br>       cyrreconstruct [ -C config-file ] [ -p partition ] [ -x ] [ -r ] [ -f ] mailbox...<br>
       cyrreconstruct [ -C config-file ] -m<br><br>Using cyradm and reconstruct does not allow the -n either, only the recursive flag is allowed (-r). <br><br>I tried to reconstruct the mailbox anyway but nothing seems to happen (i ran the command on a mailbox with one email in INBOX and ten email files but after the execution of the command, nothing changes).<br>

</div></div><br>Related lines in syslog:<br><br><div><div><div>Apr 23 15:06:37 srv1 cyrus/imap[30671]: Reconstructing &#39;user.davicere&#39; (not recursive) for user &#39;cyrus&#39;<br>Apr 23 15:06:37 srv1 cyrus/imap[30672]: Regenerating quota roots starting with &#39;user.davicere&#39; for user &#39;cyrus&#39;<br>

<br></div><div>My version of cyrus : 2.2.13<br>cyrus@srv1:~$ cyradm localhost<br>localhost&gt; ver<br>name       : Cyrus IMAPD<br>version    : v2.2.13-Debian-2.2.13-19+squeeze3 2006/12/19 19:32:59<br>vendor     : Project Cyrus<br>

support-url: <a href="http://asg.web.cmu.edu/cyrus" target="_blank">http://asg.web.cmu.edu/cyrus</a><br>os         : Linux<br>os-version : 2.6.26-1-xen-686<br><br><br></div><div>With which version of cyrus can you use the -n option? With cyradm or cyrreconstruct?<br>

</div><div><br></div><div>Any solution in my case?<br><br></div><div>Thanks<br><br>Yannick<br></div><div><br><br><br></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-04-23 14:00 GMT+02:00 Patrick Boutilier <span dir="ltr">&lt;<a href="mailto:boutilpj@ednet.ns.ca" target="_blank">boutilpj@ednet.ns.ca</a>&gt;</span>:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>On 04/23/2014 08:45 AM, Y B wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
thanks for the answer.<br>
I certainly still have the metadata since I have not lost any file, I<br>
have just too many files (all the previously deleted emails, recovered<br>
from my rsync backup)<br>
I am not exactly sure where the metadata are situated, /var/imap does<br>
not exist. In my case, all email files are situated at<br>
/data/mail/imap/spool/*/user/<u></u>username (the star being any letter of the<br>
alphabet).<br>
For a given username, I have for example the following files:<br>
<br>
-rw-------  1 cyrus mail    21183 Apr 23 11:01 4846.<br>
-rw-------  1 cyrus mail    26585 Apr 23 10:49 4845.<br>
-rw-------  1 cyrus mail    15720 Apr 23 10:39 4844.<br>
-rw------- 1 cyrus mail  4496548 Apr 23 13:36 cyrus.cache<br>
-rw------- 1 cyrus mail      251 Mar 10 16:52 cyrus.header<br>
-rw------- 1 cyrus mail   151816 Apr 23 13:36 cyrus.index<br>
-rw------- 1 cyrus mail 10087920 Jan 22 02:28 cyrus.squat<br>
drwx------  2 cyrus mail    69632 Apr 23 13:11 Sent<br>
drwx------  2 cyrus mail     4096 Apr 23 09:38 Drafts<br>
drwx------  4 cyrus mail    69632 Apr 22 20:45 Trash<br>
drwx------  2 cyrus mail     4096 Apr 22 20:30 spam<br>
<br>
<br>
Are the metadata in the cyrus.* files?<br>
<br>
If yes, is there an easy way to delete the old emails using these metadata?<br>
<br>
Thank you.<br>
<br>
Yannick<br>
</blockquote>
<br>
<br></div></div>
Yes, metadata files are the cyrus.* files. What version of Cyrus are you running? You should be able to run reconstruct on the mailboxes with the -n option which should list the files that reconstruct would have added back to the index if the -n option was not used. Use this output to determine which files can be deleted.<br>


<br>
For example I added some bogus files called 1. , 101. , and 255. to my mailbox.<br>
<br>
<br>
<br>
reconstruct -n user.boutilpj<br>
user.boutilpj uid 1 rediscovered - appending<br>
user.boutilpj uid 101 rediscovered - appending<br>
user.boutilpj uid 255 rediscovered - appending<br>
user.boutilpj<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
<br>
<br>
<br>
2014-04-22 15:06 GMT+02:00 Patrick Boutilier &lt;<a href="mailto:boutilpj@ednet.ns.ca" target="_blank">boutilpj@ednet.ns.ca</a><br></div>
&lt;mailto:<a href="mailto:boutilpj@ednet.ns.ca" target="_blank">boutilpj@ednet.ns.ca</a>&gt;&gt;<u></u>:<div><br>
<br>
    On 04/22/2014 09:19 AM, Y B wrote:<br>
<br>
        Hello,<br>
<br>
        after a disk crash, I had to recover all the emails from a daily<br>
        backup.<br>
        Unfortunately, I noticed that this backup was made with the rsync<br>
        command but WITHOUT the --delete options.<br>
        That means that the mail backup was much larger than the<br>
        original one<br>
        since no message was ever deleted on the backup.<br>
        Now I would like to clean the mailboxes and remove all those<br>
        emails that<br>
        were previously deleted but I cannot find how.<br>
        Is there any easy way to do this?<br>
        (I use cyrus+postfix on debian 6.0.4)<br>
<br>
        Thank you for your help.<br>
<br>
<br>
    Did you lose your metadata as well? Usually in /var/imap ?<br>
<br>
<br>
<br>
<br>
<br>
<br>
        Yannick<br>
<br>
<br>
        ----<br>
        Cyrus Home Page: <a href="http://www.cyrusimap.org/" target="_blank">http://www.cyrusimap.org/</a><br>
        List Archives/Info:<br></div>
        <a href="http://lists.andrew.cmu.edu/__pipermail/info-cyrus/" target="_blank">http://lists.andrew.cmu.edu/__<u></u>pipermail/info-cyrus/</a><br>
        &lt;<a href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/" target="_blank">http://lists.andrew.cmu.edu/<u></u>pipermail/info-cyrus/</a>&gt;<br>
        To Unsubscribe:<br>
        <a href="https://lists.andrew.cmu.edu/__mailman/listinfo/info-cyrus" target="_blank">https://lists.andrew.cmu.edu/_<u></u>_mailman/listinfo/info-cyrus</a><div><br>
        &lt;<a href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus" target="_blank">https://lists.andrew.cmu.edu/<u></u>mailman/listinfo/info-cyrus</a>&gt;<br>
<br>
<br>
<br>
    ----<br>
    Cyrus Home Page: <a href="http://www.cyrusimap.org/" target="_blank">http://www.cyrusimap.org/</a><br>
    List Archives/Info: <a href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/" target="_blank">http://lists.andrew.cmu.edu/<u></u>pipermail/info-cyrus/</a><br>
    To Unsubscribe:<br>
    <a href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus" target="_blank">https://lists.andrew.cmu.edu/<u></u>mailman/listinfo/info-cyrus</a><br>
<br>
<br>
</div></blockquote>
<br>
<br>----<br>
Cyrus Home Page: <a href="http://www.cyrusimap.org/" target="_blank">http://www.cyrusimap.org/</a><br>
List Archives/Info: <a href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/" target="_blank">http://lists.andrew.cmu.edu/pipermail/info-cyrus/</a><br>
To Unsubscribe:<br>
<a href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus" target="_blank">https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus</a><br></blockquote></div></div></div><br></div>
</blockquote></div><br></div>