8 Feb
2008
8 Feb
'08
3:26 a.m.
Rody wrote:
While running dovecot on debian etch using version 1.0.rc15-2etch3, i wonder the following:
If i read the config files correctly, dovecot seems to have no equivalent of courier's IMAP_EMPTYTRASH=Trash:7 setting. Therefore, i wrote a script that dives into the user's directories and their maildirs. It looks like this:
#!/bin/bash
for pad1 in $(ls /home) do if [ -e "/home/$pad1/Maildir/.Prullenbak" ] then find "/home/$pad1/Maildir/.Prullenbak/cur" -mtime +2 -type f -delete find "/home/$pad1/Maildir/.Prullenbak/new" -mtime +2 -type f -delete fi if [ -e "/home/$pad1/Maildir/.Allerlei.Spam" ] then find "/home/$pad1/Maildir/.Allerlei.Spam/cur" -mtime +2 -type f -delete find "/home/$pad1/Maildir/.Allerlei.Spam/new" -mtime +2 -type f -delete fi done
Now, can i just put a script like this in /etc/hourly or do i have to add things like stopping the dovecot deamon (i sure hope not!) in order to prevent file-corruption?
Or has dovecot in the meantime got a config option that does this just like courier does?
I do something similar with a nightly cron job running a perl script. There is no locking for Maildir, so you don't have to worry about that. Some previous discussion on this list suggested that ctime might be better than mtime.
Mark