Olivier <[EMAIL PROTECTED]> writes:

> Bonjour,

Bonjour.


> Je voudrais savoir si l'un de vous ne connaitrait pas un package ou un 
> principe
> de script qui me permettrait de "vider" automatiquement des _vieux_ messages
> sous mon serveur IMAP (courier-imap). Ce qui serait encore plus top : pouvoir
> les isoler, les tar-gunziper et esp�rer pouvoir les r�cup�rer serait l'id�al,
> mais les effacer serait un bon d�but.
>
> Je pense qu'� coup de find bien param�t� on peut rep�rer les fichiers trop 
> vieux
> et leur infliger un traitement d�finitif, mais je pense qu'il y a des fichiers
> genre "courierimapuiddb" qu'il faut je pense mettre � jour ...

Tu peux faire (pas test�):

cd ~/Maildir
find . -mtime +<njours> -type f -path '*/cur/*' \
    | sed -e 's,^\./\.\(.*\)/cur/\(.*\)$,\0 \1 \2,' \
    | while read m f u ; do
        formail < $m | gzip -c >> ~/Archives/$f.gz
        rm -f $m
        grep -v $u < .$f/courierimapuiddb > .$f/courierimapuiddb-new
        mv -f .$f/courierimapuiddb-new .$f/courierimapuiddb
      done

Cel� r�cup�re les noms des fichiers de mail du r�pertoire ~/Maildir
(standard pour Courier-Imap), datant de plus de <njours>, et les
compresse dans un dossier de m�me nom que le folder IMAP, dans le
r�pertoire ~/Archives/. Les mails archiv�s sont ensuite supprim�s,
ainsi que leurs r�f�rences dans courierimapuiddb.

Adaptes le tout � tes besoins, bien s�r.

Mes deux centimes.

-- 
Nicolas

Répondre à