On Wednesday 29 October 2008 15.53.24 you wrote:
On Wed, 2008-10-29 at 15:25 +0100, LÉVAI Dániel wrote:
That is, if I want to expire the emails under the spamassassin/SPAM directory, after 1 day. Is this correct? I'm asking this because with this setup, the expire-tool does nothing... nothing in the logs either.
Try and set mail_debug=yes. It should log more.
Done.
When I ran `dovecot --exec-mail ext /usr/local/libexec/dovecot/expire-tool --test', it told me that: Info: leva/spamassassin.SPAM: stop, expire time in future: 1225290174
Sounds like it's working. It just wasn't time yet to expunge the oldest mail from there:
% unix2date.sh -u 1225290174 Wed Oct 29 14:22:54 UTC 2008
Running it again now would show that it's going to expunge it? Unfortunately not: # ls -lrt $USER/Maildir/.spamassassin.SPAM/cur/ 1840 Oct 25 03:17:55 2008 1225137329.[...],W=1890,S=1840:2,S 1978 Oct 25 04:32:37 2008 1225137329.[...],W=2028,S=1978:2,S 3773 Oct 25 13:12:23 2008 1225137329.[...],W=3841,S=3773:2,S 2749 Oct 26 02:10:28 2008 1225137329.[...],W=2835,S=2749:2,S 3783 Oct 26 13:15:36 2008 1225137329.[...],W=3852,S=3783:2,S 13172 Oct 26 18:30:16 2008 1225137329.[...],W=13377,S=13172:2,S 2292 Oct 27 08:00:07 2008 1225137329.[...],W=2340,S=2292:2,S 1985 Oct 27 08:00:10 2008 1225137329.[...],W=2031,S=1985:2,S 26644 Oct 27 16:02:35 2008 1225137329.[...],W=27234,S=26644:2,S 3209 Oct 27 16:23:57 2008 1225137329.[...],W=3282,S=3209:2,S 3155 Oct 27 19:13:38 2008 1225290969.[...],W=3210,S=3155:2,S 3193 Oct 27 22:11:38 2008 1225291087.[...],W=3267,S=3193:2,S 4444 Oct 28 01:06:51 2008 1225203774.[...],W=4502,S=4444:2,S 4793 Oct 28 09:42:31 2008 1225203785.[...],W=4849,S=4793:2,S 2925 Oct 28 14:04:10 2008 1225203793.[...],W=2977,S=2925:2,S 3727 Oct 28 17:51:33 2008 1225218230.[...],W=3819,S=3727:2,S 255537 Oct 29 00:27:32 2008 1225236452.[...],S=255537,W=259071:2,S 4021 Oct 29 04:02:59 2008 1225249379.[...],S=4021,W=4119:2,S 2802 Oct 29 16:03:29 2008 1225292609.[...],S=2802,W=2874:2,S
You see the oldest message is dated back four days from now, and no matter if I run the expire-tool without the --test option, it won't expunge them. Although all of the messages was saved by dovecot's deliver, the expire-tool doesn't seem to recognize but one of the messages. That is the last one, created on Oct 29, 16:03.
# /usr/local/sbin/dovecot --exec-mail
ext /usr/local/libexec/dovecot/expire-tool --test
Info: leva/spamassassin.SPAM: stop, expire time in future: 1225379009
# date -r 1225379009
Thu Oct 30 16:03:29 CET 2008
Daniel
-- LEVAI Daniel PGP key ID = 0x4AC0A4B1 Key fingerprint = D037 03B9 C12D D338 4412 2D83 1373 917A 4AC0 A4B1