How does IMAP lock the /var/spool/mail/user file?
Here's my problem: I'm writing a script to expire old or oversize mail through a series of archive folders. I don't want to take the whole server down to do this, nor does it seem like I would have to lock the user out entirely if I can manage to emulate the locks correctly.
I am able to lock /var/spool/mail/user (and ~user/mail/*) from procmail, dovecot popmail, and openwebmail using dotlocks.
What do I do to prevent dovecot imap from writing the spool and various mbox files while my script is running? Just posix fcntl on the various files?
I'm trying to use Mail::Box in perl which I'm having some problems with, corresponding with the developer, but if anyone has any easy way out I would appreciate the advice very much!
Mark