[Dovecot] replacement for IMAP_EMPTYTRASH=Trash:7

Mark Nienberg gmane at tippingmar.com
Fri Feb 8 04:26:33 EET 2008


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



More information about the dovecot mailing list