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