On Thu, Feb 16, 2012, at 01:22 PM, Manel Gimeno Zaragozá wrote: > > Hello Bron, > > Regarding your integrty check, could you please paste it?
It's a big hairy piece of perl. Latest copy attached. > It could be a good guide to made my own, as right now I'm doing the following > tree checks: > > 1) number of mailbox and ACLS (diff md5sum of "ctl_mboxlist -d") Fair enough. > 2) number of emails in /var/spool/imap (find -type f /var/spool/imap) Ouch! You can afford that? That's a lot of stat IO. We use the cyrus.index information. > 3) du of /var/spool/imap That's unlikely to be an exact match... particularly if you have delayed expunge. > Anyway, I guess you run your script with both (MASTER & REPLICA) stopped, > because if they are not I don't know how to compare if MASTER is receving > info all the time. We try three times with a 1 second delay. Usually get a clean read. If not, then we look at it. Occasional false positive, but not too noisy. We don't stop things. > Lastly, I've noticed that in /var/spool/imap/ there are two folders "sync." > and "stage.", could you please provide some information about them, because > in my checks I've had to exclude them. stage. is used by imap APPEND (and pop, and nntp, and lmtp) sync. is used by replication. In both cases, they are a temporary location where uploaded files are placed until upload and integrity checks have been completed, before being copied into their final spool location. Regards, Bron. -- Bron Gondwana br...@fastmail.fm ---- Cyrus Home Page: http://www.cyrusimap.org/ List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/