Cyrus questions, lost emails, reconstruct

Alain Spineux aspineux at gmail.com
Thu May 15 17:56:24 EDT 2008


On Thu, May 15, 2008 at 11:41 PM, Derrick Seymour <seymourdh at yahoo.com> wrote:
>> I am on a mac os x server 10.3.9
>>
>> not sure how to find the cyrus version, naive i
>> know...
>
> I dont know anything to os x packaging
>
>>
>> the -i is from one of apples documents on how to
>> reconstruct the entire database for cyrus.  the -r
> is
>> for a single user, knowing now that it is broken
> makes
>> a lot of sense with the problems i am having
>> reconstructing.
>
> -r is for "recursive" (on usual cyrus install)
>
>>
>> latest system changes was the installation of
>> spamassassin with procmail for the relay.  This i
>> believe this caused my initial problem with the
>> disappearing emails.  Not to concerned about that
>> right now, though i will be very happy to receive
>> suggestions on that.
>
> cyrus users use SIEVE instead of procmail.
> Of course sieve is not as flexible as procmail, but a
> lot lot
> faster, more secure, and part of cyrus
>
> Read this, to be sure your procmail configuration is
> compatible with
>  cyrus
> http://www.oreilly.com/catalog/mimap/chapter/ch09.html
>
> Is your mail store on a networked disk ?
>
>>
>> Main problem is to get reconstruct working, I will
>> deal with the disappearing emails later on, need to
>> get them back now and be able to get them back
>> reliably in the future until i fix the core problem
>> with the disappearing emails.
>>
>> updated info that i found:
>>
>> when i take a look at the mailbox.db for the user
> that
>> has a corrupted in box i get this....
>>
>> myserver2:/var/imap user# sudo -u cyrus
>> /usr/bin/cyrus/bin/ctl_mboxlist -d | grep brokenuser
>> user.brokenuser   default BROKENUSER
> lrswipcda
>> user.brokenuser.INBOX^Drafts      default brokenuser
>>     lrswipcda
>> user.brokenuser.INBOX^Sent        default brokenuser
>>     lrswipcda
>> user.brokenuser.INBOX^Trash       default brokenuser
>>     lrswipcda
>>
>> as you can see the inbox has the user in all caps,
>> makes sense now why they can't get into there inbox,
> i
>> believe this is case sensitive, so now how do i
> change
>> this back to lowercase and or which reconstruct
>> command (i know -r is broken) will work.  I don't
> mind
>> the broken construct if i can edit the mailbox.db
>> successfully to fix the one issue with the caps.
> can
>> always do up a script.
>
> use cyradm to change ACL, using "sam" command
>
>>
>> i've checked other users, all of there info is in
>> lowercase....
>
>
>
> First off let me thank all of you for your help so
> far.
>
> To answer the above questions:
>
> My mail store is on a fiber channel RAID
> Procmail looks to be set up properly, i will look into
> this further
> Mac os x 10.3.9 ships with cyrus 2.2.10, or should i
> say was updated to 2.2.10
> Up until the installation of spamassassin and procmail
> there has been no 'reported' problems
>
> though i don't think the reconstruct problem has
> anything to do with the install, the disappearing
> emails maybe.
>
> Here is some updates:
>
> Through long searching I decided to try this, after i
> backed up everything....twice ;-)
>
> stopped mail
>
> sudo -u cyrus /usr/bin/cyrus/bin/ctl_mboxlist -d >
> /mailboxdb.txt
>
> edited the caps user to lower case with pico

I already used this too, but cyradm allow you to keep your system running.

>
> sudo -u cyrus /usr/bin/cyrus/bin/ctl_mboxlist -u <
> /mailboxdb.txt
>
> started mail
>
> this worked, as far as i can tell, no loss of email
> and the user can log back in with squirrelmail with
> out the error "mailbox does not exist"
>
> Logged in with a couple of other users via IMAP and
> POP everything looks good.
>
> While editing the mailboxdb i found something
> strange.....
>
> as you can see below there is an entry for some users
> in all upper case, there is also complete entries for
> these users also in lower case.
>
> user.USER1    default USER1 lrswipcda
> user.USER2  default USER2        lrswipcda
>
> user.user1     default user1  lrswipcda
> user.user1.INBOX^Drafts        default user1
> lrswipcda
> user.user1.INBOX^Sent  default user1  lrswipcda
> user.user1.INBOX^Trash default user1  lrswipcda
>
> user.user2   default user2        lrswipcda
> user.user2.INBOX^Drafts      default user2
> lrswipcda
> user.user2.INBOX^Sent        default user2
> lrswipcda
> user.user2.INBOX^Trash       default user2
> lrswipcda
>
> The user that had the problem (mailbox does not exist)
> after i did a reconstruct  was one of the users that
> had multiple entries in the mailbox.db.  I am
> wondering if these single entries have any use, can i
> delete them, is this perhaps why when i did the
> reconstruct the user had an all caps entry for the
> inbox and then wasn't able to log in?  Because that
> looks like what the problem was.  I am also wondering
> if i deleted this single entries would the reconstruct
> work?
>
>
> Thanks again for all the help
>
> -derrick
>
>
> ----
> Cyrus Home Page: http://cyrusimap.web.cmu.edu/
> Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>



-- 
Alain Spineux
aspineux gmail com
May the sources be with you


More information about the Info-cyrus mailing list