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"
}