D�sol�, mais le manuel est encore en version de relecture et n'est pas
encore disponible sur le web ! Il le sera d'ici peu sur le site d'Alexis de
Lattre.  
Je me permet de l'envoyer en attachment � la liste, merci de m'envoyer vos
corrections (argh, �a va �tre horrible) en priv� !
Je joins aussi un script �crit et dont l'utilisation est d�crite dans le
manuel.

Quelques liens inter�ssants :

http://xtrmntr.org/ORBman/download/
http://xtrmntr.org/ORBman/ifile.procmail.html
http://www.nongnu.org/ifile/
http://www.jbertram.net/projects/ifile/ifile.html

D�sol�, mais c'est plus facile que de r�pondre � chaque demande
individuellement.
Je pr�cise encore une fois que ce manuel n'a PAS �t� relu !
(�crit hier...)
Il sera, apr�s mes examens, largement comment� sur http://napul.be.tf et
ajout� en annexe � la formation d'Alexis de Lattre.

Bien � vous,

Ploum

From: Philippe Monroux <[EMAIL PROTECTED]> Date: 090103
> Le jeu 09 jan 2003, � 01 h 17 min 17 s  (UTC +0100),
> Ploum a �crit :
> 
> > Perso, j'utilise un filtre bay�sien qui "apprend" comment je range mes
> > mails sans que je lui donne aucune expression.  Il les classe dans une
> > vingtaine de mailboxes selon des crit�res que je ne connais pas, juste
> > en observant comment je bouge  les messages quand il s'est tromp�.  Au
> > bout d'une centaine  de mails, ile taux de r�ussite  varie entre 85 et
> > 98% selon le style de mail  ! (si tu es interress�, contacte moi, j'ai
> > �cris un tutoriel sur la mani�re de l'utiliser avec mutt sous debian).
> 
> Comme pas mal  de monde est int�ress�, pourrait-on avoir  le lien sur la
> liste ? 
> 
> Merci
> 
> -- 
> Philippe Monroux
> Reunion island.
> 
> 
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
<appendix id="la-9"><title id="ta-9">Tri intelligent des mails</title>

<important><para>

Cette formation va te permettre d'apprendre � ton ordinateur de trier
automatiquement tes mails.  Nous allons pour ce faire utiliser ifile, un
filtre "bayesien"[FIXME : � traduire en fran�ais] ansi que les scripts de Martin
Macok.  Il est imp�ratif que mutt, procmail, fetchmail et postfix
fonctionnent correctement.
Par mesure de pr�caution, je te conseille de sauvegarder tes fichiers
.muttrc, .procmailrc et de rajouter "keep" dans ton fetchmailrc durant
la dur�e des essais.

</para></important>

<sect1><title>L'id�e</title>

<para>

L'id�e est d'apprendre � ton ordinateur tes pr�f�rences de classement de
courier.  Que ce soit pour s�parer le spam du reste mais aussi pour
trier tes mailing-list, tes mails professionnels ou de loisir, les mails
traitant d'un sujet pr�cis, etc.
</para>

<para>
Certes, ce classement ne sera pas parfait de suite.  Mais l'astuce
consiste �, chaque fois que le programme se trompe, le gronder afin
qu'il comprenne ses erreurs. En pratique, une simple touche dans mutt
enverra le mail dans le r�pertoire de ton choix tout en signalant �
ifile l'erreur commise.  
</para>

<para>Pour r�aliser cet exploit, ifile utilise des crit�res sur la
redondance des mots particuliers, les en-t�tes, etc. Ces crit�res ne
sont pas intelligibles pour un humain, ce qui fait sa force compar� �
des simples filtres que tu aurais �crit dans procmailrc.
</para>

<important><para>Attention, n'oublie jamais que ifile n'est pas
infaillible.  Ainsi, si tu rediriges ton spam vers la poubelle, n'oublie
jamais qu'un message important � l'allure de spam peut s'y glisser ! Ce
probl�me est d'ailleurs aussi vrai avec spamassassin et d'autres
filtres.</para></important>

<sect2><title>L'installation</title>
<para>On va tout d'abord t�l�charger la derni�re version de ifile
(1.2.1 � l'heure o� j'�cris ces lignes) sur <ulink
url="http://savannah.nongnu.org/files/?group=ifile";>ce site web</ulink>.
L'installation est tout � fait standard, on d�compresse, on compile et
le root installe :
<screen>
<prompt>% </prompt><userinput>tar xvzf ifile-1.2.1.tar.gz</userinput>
<prompt>% </prompt><userinput>cd ifile-1.2.1/</userinput>
<prompt>% </prompt><userinput>./configure</userinput>
<prompt>% </prompt><userinput>su</userinput>
<prompt># </prompt><userinput>make install</userinput>
</screen>
</para>

<para>
Ifile n'est, tout seul, qu'un analyseur de texte. Tu vas donc lui
adjoindre quelques scripts, �crits par <ulink
url="http://xtrmntr.org/ORBman/download";>Martin Mallock</ulink>, qui 
automatisent
certaines fonctions.  Choisis le plus r�cent (ifile.procmail-0.3.tgz �
l'heure o� j'�cris ces lignes).
Ici, il n'y a rien � installer.  On va simplement mettre les scripts
dans le r�pertoire /usr/local/bin de fa�on � ce qu'il soient accessibles
depuis tout le syst�me.
<screen>
<prompt>% </prompt><userinput>tar xvzf ifile.procmail-0.3.tgz</userinput>
<prompt>% </prompt><userinput>cd ifile.procmail-0.3/bin/</userinput>
<prompt>% </prompt><userinput>su</userinput>
<prompt># </prompt><userinput>cp * /usr/local/bin/</userinput>
</screen>
</para>

<para>Martin a (tr�s bien) con�u ses scripts afin de trier le spam du non-spam. 
Si
tu ne d�sires pas plus de ce genre de filtres, alors je te conseille de
suivre <ulink url="http://xtrmntr.org/ORBman/ifile.procmail.html>ses
instructions</ulink>.
Si tu d�sires faire un tri dans toutes tes mailboxes, lis attentivement
ce qui suit.
Nous allons cr�er un fichier .mailboxes dans lequel tu stockeras la
liste de tes bo�tes de r�ception ainsi que le raccourci clavier associ�
� cette bo�te. Par d�faut, il s'appelle .mailboxes et se trouve dans ton
home, mais tu peux personnaliser en �tant attentif au reste de cette
formation. Tu peux t�l�charger une exemple ici [Fixme: � faire] o�
�crire le tien � t'inspirant de cet exemple :
<programlisting>
inbox:<f1>
friends:<f2>
boulot:<f3>
serieux:<f4>
famille:<f8>
linux:<f9>
blagues:<Esc><f1>
ifile-list:<Esc><F8>
mailsystem:<Esc><F9>
spam:<Esc><F11>
</programlisting>
Les touches suivent la nomenclature de mutt et doivent �tre s�par�e du
nom de ta bo�te par ":".
Par exemple, si un spam est re�u dans la bo�te "linux", une pression sur
<Esc> et <F11> en m�me temps enverra automatiquement le message vers la
bo�te "spam" tout en signalant au passage � ifile "ce message est un
spam". Au contraire, un mail important re�u dans "spam" peux �tre de
suite r�envoy� dans "boulot" par la touche <f3>. Au plus vous allez
utiliser ce syst�me, au moins ifile se trompera !
</para>

<para>
Il faut maintenant apprendre � ifile les mailboxes que tu utilises.
Pour chaque mailbox que tu as entr� dans le fichier .mailboxes, tapes :
<screen>
<prompt>% </prompt><userinput>ifile.learn.mailbox nom_de_la_boite
~/mail/nom_de_la_boite</userinput>
</screen>
Tu peux rentrer cette commande quand tu le d�sire, d�s que tu cr�es une
nouvelle bo�te. Tant que cette commande n'est pas rentr�e pour une bo�te
pr�cise, les raccourcis vers cette bo�te se contenteront d'envoyer le
message dans la bo�te sans en informer ifile.
</para>

<para>
Afin d'utiliser tout �a dans mutt, tu vas t�l�charger le petit script
que j'ai �crit gr�ce � l'aide de Jack Bertram [Fixme: ajouter le lien
vers son site][Fixme : ajouter le lien vers le script].
Comme les autres copies ce script dans le r�pertoire /usr/local/bin.
</para>

<para>
Nous allons maintenant modifier ton .muttrc. [Fixme: t�l�chargement de
mon muttrc avec des couleurs partout ;)]
Tout d'abord, tu peux supprimer toutes les entr�es "mailboxes" de ton
fichier .muttrc. Par prudence, mieux vaut simplement les commenter. Si
tu utilises le fichier d'Alexis, il te suffit de commenter la ligne qui
commence par :
<programlisting>
mailboxes `zsh -c "sed -n 's#^[[:space:]]*\([[:a ...
</programlisting>
ensuite, rajoute � la fin de ce fichier :
<programlisting>
source "mutt_macro < /home/mon_user/.mailboxes|"
</programlisting>
Si un raccourci clavier est d�fini pour plusieurs commandes, seule la
derni�re sera prise en compte. En mettant ton fichier � la fin, tu
t'assures de donner la priorit� aux macros ifile. Mais, si tu as suivi
mon exemple, tu ne sauras plus acc�der � l'aide avec F1.
Lorsque tu te trouves dans un message et que tu ne te souviens plus de
la touche que tu as assign�e pour envoyer le message vers "linux", tape
"?" et, dans la liste, tu trouveras ta commande sous la description: "Relearn a
linux".
</para>

<para>
Pour rendre le syst�me parfaitement op�rationnel, il ne manque plus qu'�
dire � procmail d'utiliser ifile pour trier les mails � la place de
spamassassin. [Fixme: download de mon procmailrc]
Par d�faut, le fichier est tout simple :
<programlisting>
# .procmailrc
# Fichier de configuration de Procmail, un programme qui trie les mails
# Formation Linux Debian par Alexis de Lattre
# http://www.via.ecp.fr/~alexis/formation-linux/
# Modifi� par Ploum - ceci n'est pas l'original

# Plus d'informations dans "man procmailrc"
# et des exemples dans "man procmailex"

# Pas de blabla...
VERBOSE=off

# R�pertoire contenant les mailboxes
MAILDIR=$HOME/mail

# Fichier de log de procmail
LOGFILE=$HOME/.procmail.log

#cette ligne sert � �liminer les doublons. 
#tu peux la supprimer
:0 Wh: msgid.lock
| formail -D 8192 msgid.cache

#ifile donne � chaque mail un header apr�s analyse
:0 fBw 
| ifile.inject-learn.header

#� chaque header correspond une mailbox.
:0:
* ^X-Ifile-Hint: \/.+
$MATCH
</programlisting>

Tu remarques que tu peux toujours d�finir tes anciens filtres procmail
ou m�me spamassassin si tu le d�sires. Mais ce n'est � priori pas utile.
</para>

<para>
Une fois que tu es s�r que tout marche, tu peux retirer l'option "keep"
de ton fetchmailrc.  Si tu es un peu curieux, tu peux ouvrir le fichier
~/.idata (mais ne l'�dite jamais !).
C'est dans ce fichier que ifile stocke ses statistiques sur chaque mot
qu'il rencontre. Rassure-toi, le fichier ne grossira pas outre mesure,
ifile �liminant les mots trop courrants.
</para>
[Fixme : relire ce machin]
#!/usr/bin/perl

while (<>) {
        ($mailbox, $key) = split(/:/, $_);
        chomp $key;
        $key{$mailbox} = $key;
        push @mailboxes, $mailbox;      
}

foreach $mbox1 (@mailboxes) {
        foreach $mbox2 (@mailboxes) {
                print "folder-hook $mbox1 'macro pager $key{$mbox2} 
\"|ifile.relearn.message $mbox1 $mbox2\\ns=$mbox2\\n\\n\\t\" \"Relearn a\ 
$mbox2 \"'\n";
        }
print "mailboxes ~/mail/$mbox1 \n"
}


Répondre à