On Apr 28, 2014, at 8:40 AM, Steffen Kaiser <skdove...@smail.inf.fh-brs.de> 
wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Mon, 28 Apr 2014, Bill Eccles wrote:
> 
>> correctly. But it's only a matter of time before Dovecot, or something, runs 
>> "doveadm index -u (usernames) (mailboxes)" on all of the mailboxes. As it 
>> does, it deletes thousands of messages, leaving, for example, the same 17 in 
>> INBOX and 3695 in "Deleted Items Archive". And 0 in others,
> 
> after you untar the files and before the automagic kicks in, can you run 
> doveadm index -u (usernames) (mailboxes)
> via dtruss to make sure that command is deleting the messages?
> 
> Did you've enabled:
> 
> + mail_debug=yes enables all kinds of mail related debug logging, such as 
> showing where Dovecot is looking for mails.
> 
> + http://wiki2.dovecot.org/Plugins/MailLog
> Maybe your client does that?
> 
> - -- Steffen Kaiser

Steffen--

Dtruss showed nothing unusual, and I'll bet you expected that. But this 
morning, as I was untarring the tarball, I noticed these two processes show up 
in the ps -ax list:

28445 ??         0:14.98 find . -name *.shr-xs.mydomain.net* -print0
28446 ??         0:00.00 xargs -0 rm

Since the mail services were off, hence Dovecot has no processes listed in ps 
-ax, I'm sure that I'm blaming Dovecot for something it ain't doing.

(dig dig dig... um...)

Ah... well, don't I feel foolish. It's my own sa-learn script at fault!

My script attempts to clean out the spam/ham folders like this:

cd /var/spool/imap/dovecot/mail/public/.Learn\ as\ Spam\ \(Bad\ E-mail\)/cur/
find . -name '*.shr-xs.mydomain.net*' -print0 | xargs -0 rm

and given that these two directories don't exist, it ends up running these 
commands from /. which cleans the entire hard drive of all items matching the 
pattern above.

Is there a better way to clean these directories out using native Dovecot 
commands (so I don't do this again!)?

Thanks for your help!
Bill

Reply via email to