[opensuse-fr] kmail et spam
savez vous comment faire en sorte que le fitlre à spam fonctionne ? je passe mon temps à noter indésirables les meme expéditeurs merci ;) -- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le 19 mars 2009 à 21:41:49, vous avez écrit manchette:
savez vous comment faire en sorte que le fitlre à spam fonctionne ? je passe mon temps à noter indésirables les meme expéditeurs merci ;) -- Fabrice
Salut Fabrice, Tu parles de filtres, bien, mais avec quel messagerie ? Par exemple avec KMail, cela dépand du filtre anti spam connecté ! Pour cela depuis la fenêtre principale de KMail, il faut aller sur "Configuration" et "configurer les filtres". De là tu peux aussi exporter les filtres et exposer sur la liste le filtre "récalcitrant" ;) Peux tu préciser ? nikopol -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Hello, je parle de celui par défaut dans kmail via Outils/assistant de gestion des messages non sollicités : spam assasin si je ne m'abuse Fabrice Le vendredi 20 mars 2009 21:35:53, nikopol@gmx.com a écrit :
Le 19 mars 2009 à 21:41:49, vous avez écrit manchette:
savez vous comment faire en sorte que le fitlre à spam fonctionne ? je passe mon temps à noter indésirables les meme expéditeurs merci ;) -- Fabrice
Salut Fabrice,
Tu parles de filtres, bien, mais avec quel messagerie ?
Par exemple avec KMail, cela dépand du filtre anti spam connecté !
Pour cela depuis la fenêtre principale de KMail, il faut aller sur "Configuration" et "configurer les filtres". De là tu peux aussi exporter les filtres et exposer sur la liste le filtre "récalcitrant" ;)
Peux tu préciser ?
nikopol
-- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Friday 20 March 2009 22:00:21 manchette, vous avez écrit :
Hello, je parle de celui par défaut dans kmail via Outils/assistant de gestion des messages non sollicités : spam assasin si je ne m'abuse Fabrice
Tu veux dire "SpamAssassin" <http://fr.wikipedia.org/wiki/SpamAssassin>, LE tueurs de spam... sur un Desktop ? Tu dois être assailli avec plus de 1000 spams / jours comme un serveur SMTP <http://fr.wikipedia.org/wiki/SMTP> ? Et la règle KMail, c'est quoi ? Exemple: Détection: % cat mail | spamassassin -L Ou avec "spamc" ? Comme je disais, exporter les règles sur la liste donnerais plus de lisibilité, donc depuis la fenêtre principale de KMail, il faut aller sur "Configuration" et "configurer les filtres". De là tu peux exporter les filtres et exposer sur la liste le/les filtre(s) "récalcitrant" ;) Avant que tu postes cela, saches que les entêtes de "SpamAssassin" sont: X-Spam-Flag: X-Spam-Status: nikopol
Le vendredi 20 mars 2009 21:35:53, nikopol@gmx.com a écrit :
Le 19 mars 2009 à 21:41:49, vous avez écrit manchette:
savez vous comment faire en sorte que le fitlre à spam fonctionne ? je passe mon temps à noter indésirables les meme expéditeurs merci ;) -- Fabrice
Salut Fabrice,
Tu parles de filtres, bien, mais avec quel messagerie ?
Par exemple avec KMail, cela dépand du filtre anti spam connecté !
Pour cela depuis la fenêtre principale de KMail, il faut aller sur "Configuration" et "configurer les filtres". De là tu peux aussi exporter les filtres et exposer sur la liste le filtre "récalcitrant" ;)
Peux tu préciser ?
nikopol
-- Fabrice
-- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Hello, voilà ce que j'ai (la config par défaut donc) , ca aide un peu ? [Filter #0] Applicability=0 AutomaticName=false ConfigureShortcut=false ConfigureToolbar=false Icon= StopProcessingHere=false ToolbarName=SpamAssassin Service Check accounts-set= action-args-0=spamc action-name-0=filter app actions=1 apply-on=check-mail,manual-filtering contentsA=256000 fieldA=<size> funcA=less-or-equal name=SpamAssassin Service Check operator=and rules=1 [Filter #1] Applicability=0 AutomaticName=false ConfigureShortcut=false ConfigureToolbar=false Icon= StopProcessingHere=true ToolbarName=Gestion du courrier indésirable accounts-set= action-args-0=trash action-args-1=P action-args-2=R action-name-0=transfer action-name-1=set status action-name-2=set status actions=3 apply-on=check-mail,manual-filtering contentsA=yes fieldA=X-Spam-Flag funcA=contains name=Gestion du courrier indésirable operator=or rules=1 [Filter #2] Applicability=0 AutomaticName=false ConfigureShortcut=true ConfigureToolbar=true Icon=mail-mark-junk StopProcessingHere=true ToolbarName=Courrier indésirable accounts-set= action-args-0=P action-args-1=sa-learn -L --spam --no-sync --single action-args-2=trash action-name-0=set status action-name-1=execute action-name-2=transfer actions=3 apply-on= contentsA=0 fieldA=<size> funcA=greater-or-equal name=Classer comme message non sollicité operator=and rules=1 [Filter #3] Applicability=0 AutomaticName=false ConfigureShortcut=true ConfigureToolbar=true Icon=mail-mark-notjunk StopProcessingHere=true ToolbarName=Courriel normal accounts-set= action-args-0=H action-args-1=sa-learn -L --ham --no-sync --single action-args-2=spamassassin -d action-name-0=set status action-name-1=execute action-name-2=filter app actions=3 apply-on= contentsA=0 fieldA=<size> funcA=greater-or-equal name=Classer comme sollicité operator=and rules=1 [General] filters=4 Fabrice
Exemple:
Détection: % cat mail | spamassassin -L
Ou avec "spamc" ?
Comme je disais, exporter les règles sur la liste donnerais plus de lisibilité, donc depuis la fenêtre principale de KMail, il faut aller sur "Configuration" et "configurer les filtres". De là tu peux exporter les filtres et exposer sur la liste le/les filtre(s) "récalcitrant" ;)
Avant que tu postes cela, saches que les entêtes de "SpamAssassin" sont:
X-Spam-Flag: X-Spam-Status:
nikopol
Le vendredi 20 mars 2009 21:35:53, nikopol@gmx.com a écrit :
Le 19 mars 2009 à 21:41:49, vous avez écrit manchette:
savez vous comment faire en sorte que le fitlre à spam fonctionne ? je passe mon temps à noter indésirables les meme expéditeurs merci ;) -- Fabrice
Salut Fabrice,
Tu parles de filtres, bien, mais avec quel messagerie ?
Par exemple avec KMail, cela dépand du filtre anti spam connecté !
Pour cela depuis la fenêtre principale de KMail, il faut aller sur "Configuration" et "configurer les filtres". De là tu peux aussi exporter les filtres et exposer sur la liste le filtre "récalcitrant" ;)
Peux tu préciser ?
nikopol
-- Fabrice
-- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Saturday 21 March 2009 09:57:45 manchette, vous avez écrit :
Hello, voilà ce que j'ai (la config par défaut donc) , ca aide un peu ?
[Filter #0] Applicability=0 AutomaticName=false ConfigureShortcut=false ConfigureToolbar=false Icon= StopProcessingHere=false ToolbarName=SpamAssassin Service Check accounts-set= action-args-0=spamc action-name-0=filter app actions=1 apply-on=check-mail,manual-filtering contentsA=256000 fieldA=<size> funcA=less-or-equal name=SpamAssassin Service Check operator=and rules=1
[Filter #1] Applicability=0 AutomaticName=false ConfigureShortcut=false ConfigureToolbar=false Icon= StopProcessingHere=true ToolbarName=Gestion du courrier indésirable accounts-set= action-args-0=trash action-args-1=P action-args-2=R action-name-0=transfer action-name-1=set status action-name-2=set status actions=3 apply-on=check-mail,manual-filtering contentsA=yes fieldA=X-Spam-Flag funcA=contains name=Gestion du courrier indésirable operator=or rules=1
[Filter #2] Applicability=0 AutomaticName=false ConfigureShortcut=true ConfigureToolbar=true Icon=mail-mark-junk StopProcessingHere=true ToolbarName=Courrier indésirable accounts-set= action-args-0=P action-args-1=sa-learn -L --spam --no-sync --single action-args-2=trash action-name-0=set status action-name-1=execute action-name-2=transfer actions=3 apply-on= contentsA=0 fieldA=<size> funcA=greater-or-equal name=Classer comme message non sollicité operator=and rules=1
[Filter #3] Applicability=0 AutomaticName=false ConfigureShortcut=true ConfigureToolbar=true Icon=mail-mark-notjunk StopProcessingHere=true ToolbarName=Courriel normal accounts-set= action-args-0=H action-args-1=sa-learn -L --ham --no-sync --single action-args-2=spamassassin -d action-name-0=set status action-name-1=execute action-name-2=filter app actions=3 apply-on= contentsA=0 fieldA=<size> funcA=greater-or-equal name=Classer comme sollicité operator=and rules=1
[General] filters=4
Fabrice
Salut Fabrice, Il semble que se sont des filtres "d'usine" (réglages KMail) pour utiliser "spamc". De se côté, c'est bon ;) Passons à l'installation de "spamassassin", car "spamc" ne peut rien faire sans "spamd" et surtout les scripts Perl de la suite "spamassassin". Avec un petit teste simple, on va en avoir le coeur net: Enregistrer un spam dans le home, par exemple "$HOME/spam.txt", et le passer par "spamc", comme le ferait KMail avec les règles de filtrage et une option "--log-to-stderr" pour le rendre bavard: % cat $HOME/spam.txt | spamc --log-to-stderr Résultat .... Enfin en vérifiant, que le service "spamd" est bien lancé au démarrage: $ service spamd status Résultat .... Sinon, activer le service "spamd" au lancement: $ service spamd start $ chkconfig --add spamd Ou en installant les paquages "SpamAssassin" et "spamd" avec les dépendances. Ici la liste des paquages installés avec l'occurrence "spam" % rpm -qa | grep -i spam Tu nous tiens au courant . nikopol
Exemple:
Détection: % cat mail | spamassassin -L
Ou avec "spamc" ?
Comme je disais, exporter les règles sur la liste donnerais plus de lisibilité, donc depuis la fenêtre principale de KMail, il faut aller sur "Configuration" et "configurer les filtres". De là tu peux exporter les filtres et exposer sur la liste le/les filtre(s) "récalcitrant" ;)
Avant que tu postes cela, saches que les entêtes de "SpamAssassin" sont:
X-Spam-Flag: X-Spam-Status:
nikopol
Le vendredi 20 mars 2009 21:35:53, nikopol@gmx.com a écrit :
Le 19 mars 2009 à 21:41:49, vous avez écrit manchette:
savez vous comment faire en sorte que le fitlre à spam fonctionne ? je passe mon temps à noter indésirables les meme expéditeurs merci ;) -- Fabrice
Salut Fabrice,
Tu parles de filtres, bien, mais avec quel messagerie ?
Par exemple avec KMail, cela dépand du filtre anti spam connecté !
Pour cela depuis la fenêtre principale de KMail, il faut aller sur "Configuration" et "configurer les filtres". De là tu peux aussi exporter les filtres et exposer sur la liste le filtre "récalcitrant" ;)
Peux tu préciser ?
nikopol
-- Fabrice
-- Fabrice
-- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Voilà ce que j'obtiens : spamd et spamassasin sont bien là mais erreur lors de la recherche du status : [6875] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée les différentes sorties consoles : fabrice@linux-d2g5:~> cat $HOME/spam.txt | spamc --log-to-stderr Received: from localhost by linux-d2g5.site with SpamAssassin (version 3.2.5); Sat, 21 Mar 2009 11:22:15 +0100 Subject: ****SPAM(7.1)**** X-Spam-Flag: YES X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on linux-d2g5.site X-Spam-Level: ******* X-Spam-Status: Yes, score=7.1 required=5.0 tests=EMPTY_MESSAGE,MISSING_DATE, MISSING_HEADERS,MISSING_MID,MISSING_SUBJECT,NO_HEADERS_MESSAGE,NO_RECEIVED, NO_RELAYS,TVD_SPACE_RATIO autolearn=no version=3.2.5 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------=_49C4BFD7.B1C66B87" This is a multi-part message in MIME format. ------------=_49C4BFD7.B1C66B87 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit Spam detection software, running on the system "linux-d2g5.site", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see postmaster for details. Content preview: [...] Content analysis details: (7.1 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 MISSING_MID Missing Message-Id: header 0.0 MISSING_DATE Missing Date: header -0.0 NO_RELAYS Informational: message was not relayed via SMTP 1.9 MISSING_HEADERS Missing To: header 2.9 TVD_SPACE_RATIO BODY: TVD_SPACE_RATIO 2.3 MISSING_SUBJECT Missing Subject: header 0.0 EMPTY_MESSAGE Message appears to have no textual parts and no Subject: text -0.0 NO_RECEIVED Informational: message has no Received headers 0.0 NO_HEADERS_MESSAGE Message appears to be missing most RFC-822 headers ------------=_49C4BFD7.B1C66B87 Content-Type: message/rfc822; x-spam-type=original Content-Description: original message before SpamAssassin Content-Disposition: inline Content-Transfer-Encoding: 8bit ------------=_49C4BFD7.B1C66B87-- fabrice@linux-d2g5:~> service spamd status Program 'service' is present in package 'aaa_base', which is installed on your system. Absolute path to 'service' is '/sbin/service', so it might be intended to be run only by user with superuser privileges (eg. root). bash: service: command not found fabrice@linux-d2g5:~> su Mot de passe : linux-d2g5:/home/fabrice # service spamd status Checking for service spamd running linux-d2g5:/home/fabrice # spamd status [6875] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6875] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6875] error: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée fabrice@linux-d2g5:~> rpm -qa | grep -i spam perl-spamassassin-3.2.5-26.7 spamassassin-3.2.5-26.7 linux-d2g5:/home/fabrice # service spamd start Starting spamd done linux-d2g5:/home/fabrice # chkconfig --add spamd spamd 0:off 1:off 2:off 3:on 4:off 5:on 6:off linux-d2g5:/home/fabrice # spamd status [6937] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6937] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6937] error: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée linux-d2g5:/home/fabrice # J'ai aussi vu un autre souci : dans /home je ne peut pas créer de document sans être root, mais dans /home/fabrice si !! D'où ca sort ca ? :'(
Tu nous tiens au courant . nikopol
-- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Saturday 21 March 2009 11:36:58 manchette, vous avez écrit :
Voilà ce que j'obtiens :
spamd et spamassasin sont bien là mais erreur lors de la recherche du status :
La commande est: % /sbin/service -[Rfshv] <SERVICE> <ARGUMENTS> Usage: service -[Rfshv] SERVICE ARGUMENTS -f|--full-restart: Do a fullrestart of the service. -R|--full-restart-all: Do a fullrestart of all running services. -s|--status-all: Print a status of all services. -d|--debug: Launch with debug. -h|--help: Pour savoir si "spamd" est en marche ( en mode root): % /sbin/service spamd status Redémarrer le service "spamd" ( en mode root): % /sbin/service spamd restart Ou l'arrêter: % /sbin/service spamd stop Donc recommencer en faisant plus attention à la syntaxe de la commande ;)
[6875] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée
les différentes sorties consoles :
Ce qui suit est parfait :-) Ton "tueur" de spams est en marche et il reconnaît le message comme spam.
fabrice@linux-d2g5:~> cat $HOME/spam.txt | spamc --log-to-stderr Received: from localhost by linux-d2g5.site with SpamAssassin (version 3.2.5); Sat, 21 Mar 2009 11:22:15 +0100 Subject: ****SPAM(7.1)**** X-Spam-Flag: YES X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on linux-d2g5.site X-Spam-Level: ******* X-Spam-Status: Yes, score=7.1 required=5.0 tests=EMPTY_MESSAGE,MISSING_DATE, MISSING_HEADERS,MISSING_MID,MISSING_SUBJECT,NO_HEADERS_MESSAGE,NO_RECEIVED, NO_RELAYS,TVD_SPACE_RATIO autolearn=no version=3.2.5 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------=_49C4BFD7.B1C66B87"
This is a multi-part message in MIME format.
------------=_49C4BFD7.B1C66B87 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit
Spam detection software, running on the system "linux-d2g5.site", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see postmaster for details.
Content preview: [...]
Content analysis details: (7.1 points, 5.0 required)
pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 MISSING_MID Missing Message-Id: header 0.0 MISSING_DATE Missing Date: header -0.0 NO_RELAYS Informational: message was not relayed via SMTP 1.9 MISSING_HEADERS Missing To: header 2.9 TVD_SPACE_RATIO BODY: TVD_SPACE_RATIO 2.3 MISSING_SUBJECT Missing Subject: header 0.0 EMPTY_MESSAGE Message appears to have no textual parts and no Subject: text -0.0 NO_RECEIVED Informational: message has no Received headers 0.0 NO_HEADERS_MESSAGE Message appears to be missing most RFC-822 headers
------------=_49C4BFD7.B1C66B87 Content-Type: message/rfc822; x-spam-type=original Content-Description: original message before SpamAssassin Content-Disposition: inline Content-Transfer-Encoding: 8bit
------------=_49C4BFD7.B1C66B87--
fabrice@linux-d2g5:~> service spamd status
Program 'service' is present in package 'aaa_base', which is installed on your system.
Absolute path to 'service' is '/sbin/service', so it might be intended to be run only by user with superuser privileges (eg. root).
Désolé, chez moi j'ai modifié le PATH de mon user en y intégrant "/sbin:/usr/sbin" pour trouver aussi les programmes root. Donc normalement, comme le fait remarquer 'service', il faut donner le chemin absolu.
bash: service: command not found fabrice@linux-d2g5:~> su Mot de passe : linux-d2g5:/home/fabrice # service spamd status Checking for service spamd running linux-d2g5:/home/fabrice # spamd status
Le syntaxe correcte est: % /sbin/service spamd status
[6875] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6875] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6875] error: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée
fabrice@linux-d2g5:~> rpm -qa | grep -i spam perl-spamassassin-3.2.5-26.7 spamassassin-3.2.5-26.7
Parfait, la suite "spamassassin" est là.
linux-d2g5:/home/fabrice # service spamd start Starting spamd done
Voila. Il faut savoir que "spamc" communique avec "spamd", donc si le service "spamd" est off, "spamc" passera le message mais sans le classifier! Maintenant il est en marche avec la commande "/sbin/service spamd start". Pour que le service "spamd" se lance à chaque démarrage de la machine, il faut utiliser "/sbin/chkconfig --add <SERVICE>". A l'inverse, pour arrêter le service "/sbin/chkconfig --del <SERVICE>".
linux-d2g5:/home/fabrice # chkconfig --add spamd spamd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
C'est maintenant fixé.
linux-d2g5:/home/fabrice # spamd status
Syntaxe ! Recommencer avec "/sbin/service spamd status".
[6937] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6937] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6937] error: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée linux-d2g5:/home/fabrice #
La configuration de "spamassassin" pour chaque utilisateur est créé dans "$HOME/.spamassassin" <http://spamassassin.apache.org/doc.html> Donc maintenant c'est ok. Il faut savoir que certain service ne sont pas activés à l'installation, il faut les fixer par la suite, comme "spamd". Avec KMail, tu dois avoir un bandeau de couleur sombre en dessous de l'expéditeur et de la date de chaque message avec le "Niveau de pourriel" de "Spamassassin" . Enfin pour perfectionner tes règles de filtrage, pourquoi pas créer un dossier pour la liste OpenSuSE et créer un filtre pour y déposer les message de cette liste avant que "Spamassassin" intervienne ? (clic droit sur le message dans la liste de KMail puis "créer un filtre" et "filtrer sur la liste...". Placer cette règle avant "Spamassassin" ). Il te reste plus qu'a surffer sur le site de "spamassassin" <http://spamassassin.apache.org/> pour connaître les commandes indispensables et surtout connaître les bases de cette "usine" pour la maintenir efficace.
J'ai aussi vu un autre souci : dans /home je ne peut pas créer de document sans être root, mais dans /home/fabrice si !! D'où ca sort ca ? :'(
Pas de souci, c'est normale que les utilisateurs ne puissent pas créer des document en dehors de chez eux, c'est un système multi-utilisateur <http://fr.wikipedia.org/wiki/Multi-utilisateur>. Tu peux faire ce que tu veux dans /home/fabrice, mais rien dessous. En dehors de chez toi, tu peux créer des documents dans /tmp ou /var/tmp, c'est tout.
Tu nous tiens au courant . nikopol
nikopol -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
j'ai bien le démon en route : # /sbin/service spamd status Checking for service spamd running cela devrait enfin trier le spam, ya t'il des choses importantes à maintenir ? En fait je ne vois pas l'intérêt de créer un filtre pour la liste opensuse (?) Par défaut , sauf erreur, tout arrive dans la bal et seul le spam coché comme tel (bouton "classer comme msg non sollicité") entrainera l'apprentissage de spamassassin (si spamd and co tournent en fond de tâche) ; ce qui devrait le trier mieux ensuite. Spamd semblait ne pas tourner, il roule à présent , cela devrait ;=) Ou ais je mal compris ? Fabrice Le samedi 21 mars 2009 12:34:32, nikopol@gmx.com a écrit :
Le Saturday 21 March 2009 11:36:58 manchette, vous avez écrit :
Voilà ce que j'obtiens :
spamd et spamassasin sont bien là mais erreur lors de la recherche du status :
La commande est:
% /sbin/service -[Rfshv] <SERVICE> <ARGUMENTS>
Usage: service -[Rfshv] SERVICE ARGUMENTS -f|--full-restart: Do a fullrestart of the service. -R|--full-restart-all: Do a fullrestart of all running services. -s|--status-all: Print a status of all services. -d|--debug: Launch with debug. -h|--help:
Pour savoir si "spamd" est en marche ( en mode root):
% /sbin/service spamd status
Redémarrer le service "spamd" ( en mode root):
% /sbin/service spamd restart
Ou l'arrêter:
% /sbin/service spamd stop
Donc recommencer en faisant plus attention à la syntaxe de la commande ;)
[6875] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée
les différentes sorties consoles :
Ce qui suit est parfait :-) Ton "tueur" de spams est en marche et il reconnaît le message comme spam.
fabrice@linux-d2g5:~> cat $HOME/spam.txt | spamc --log-to-stderr Received: from localhost by linux-d2g5.site with SpamAssassin (version 3.2.5); Sat, 21 Mar 2009 11:22:15 +0100 Subject: ****SPAM(7.1)**** X-Spam-Flag: YES X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on linux-d2g5.site X-Spam-Level: ******* X-Spam-Status: Yes, score=7.1 required=5.0 tests=EMPTY_MESSAGE,MISSING_DATE, MISSING_HEADERS,MISSING_MID,MISSING_SUBJECT,NO_HEADERS_MESSAGE,NO_RECEIVE D, NO_RELAYS,TVD_SPACE_RATIO autolearn=no version=3.2.5 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------=_49C4BFD7.B1C66B87"
This is a multi-part message in MIME format.
------------=_49C4BFD7.B1C66B87 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit
Spam detection software, running on the system "linux-d2g5.site", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see postmaster for details.
Content preview: [...]
Content analysis details: (7.1 points, 5.0 required)
pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 MISSING_MID Missing Message-Id: header 0.0 MISSING_DATE Missing Date: header -0.0 NO_RELAYS Informational: message was not relayed via SMTP 1.9 MISSING_HEADERS Missing To: header 2.9 TVD_SPACE_RATIO BODY: TVD_SPACE_RATIO 2.3 MISSING_SUBJECT Missing Subject: header 0.0 EMPTY_MESSAGE Message appears to have no textual parts and no Subject: text -0.0 NO_RECEIVED Informational: message has no Received headers 0.0 NO_HEADERS_MESSAGE Message appears to be missing most RFC-822 headers
------------=_49C4BFD7.B1C66B87 Content-Type: message/rfc822; x-spam-type=original Content-Description: original message before SpamAssassin Content-Disposition: inline Content-Transfer-Encoding: 8bit
------------=_49C4BFD7.B1C66B87--
fabrice@linux-d2g5:~> service spamd status
Program 'service' is present in package 'aaa_base', which is installed on your system.
Absolute path to 'service' is '/sbin/service', so it might be intended to be run only by user with superuser privileges (eg. root).
Désolé, chez moi j'ai modifié le PATH de mon user en y intégrant "/sbin:/usr/sbin" pour trouver aussi les programmes root. Donc normalement, comme le fait remarquer 'service', il faut donner le chemin absolu.
bash: service: command not found fabrice@linux-d2g5:~> su Mot de passe : linux-d2g5:/home/fabrice # service spamd status Checking for service spamd running linux-d2g5:/home/fabrice # spamd status
Le syntaxe correcte est:
% /sbin/service spamd status
[6875] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6875] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6875] error: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée
fabrice@linux-d2g5:~> rpm -qa | grep -i spam perl-spamassassin-3.2.5-26.7 spamassassin-3.2.5-26.7
Parfait, la suite "spamassassin" est là.
linux-d2g5:/home/fabrice # service spamd start Starting spamd done
Voila. Il faut savoir que "spamc" communique avec "spamd", donc si le service "spamd" est off, "spamc" passera le message mais sans le classifier!
Maintenant il est en marche avec la commande "/sbin/service spamd start".
Pour que le service "spamd" se lance à chaque démarrage de la machine, il faut utiliser "/sbin/chkconfig --add <SERVICE>". A l'inverse, pour arrêter le service "/sbin/chkconfig --del <SERVICE>".
linux-d2g5:/home/fabrice # chkconfig --add spamd spamd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
C'est maintenant fixé.
linux-d2g5:/home/fabrice # spamd status
Syntaxe ! Recommencer avec "/sbin/service spamd status".
[6937] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6937] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6937] error: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée linux-d2g5:/home/fabrice #
La configuration de "spamassassin" pour chaque utilisateur est créé dans "$HOME/.spamassassin" <http://spamassassin.apache.org/doc.html>
Donc maintenant c'est ok. Il faut savoir que certain service ne sont pas activés à l'installation, il faut les fixer par la suite, comme "spamd".
Avec KMail, tu dois avoir un bandeau de couleur sombre en dessous de l'expéditeur et de la date de chaque message avec le "Niveau de pourriel" de "Spamassassin" .
Enfin pour perfectionner tes règles de filtrage, pourquoi pas créer un dossier pour la liste OpenSuSE et créer un filtre pour y déposer les message de cette liste avant que "Spamassassin" intervienne ? (clic droit sur le message dans la liste de KMail puis "créer un filtre" et "filtrer sur la liste...". Placer cette règle avant "Spamassassin" ).
Il te reste plus qu'a surffer sur le site de "spamassassin" <http://spamassassin.apache.org/> pour connaître les commandes indispensables et surtout connaître les bases de cette "usine" pour la maintenir efficace.
J'ai aussi vu un autre souci : dans /home je ne peut pas créer de document sans être root, mais dans /home/fabrice si !! D'où ca sort ca ? :'(
Pas de souci, c'est normale que les utilisateurs ne puissent pas créer des document en dehors de chez eux, c'est un système multi-utilisateur <http://fr.wikipedia.org/wiki/Multi-utilisateur>.
Tu peux faire ce que tu veux dans /home/fabrice, mais rien dessous. En dehors de chez toi, tu peux créer des documents dans /tmp ou /var/tmp, c'est tout.
Tu nous tiens au courant . nikopol
nikopol
-- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Saturday 21 March 2009 13:14:49 manchette, vous avez écrit :
j'ai bien le démon en route : # /sbin/service spamd status Checking for service spamd running
cela devrait enfin trier le spam,
ya t'il des choses importantes à maintenir ?
Commencer par la configuration utilisateur, chez toi dans $HOME/.spamassasin tu dois trouver un fichier de configuration. Il y a le site <http://spamassassin.apache.org/> et la documentation. Moi je m'arrêtes là, "spamassasin" n'étant pas mon choix pour un PC. C'est plus une solution pour serveur de messagerie et encore car il y à la concurrence ;) Une alternative serait "Bogofilter" avec la documentation en français ici <http://bogofilter.sourceforge.net/faq_fr.shtml> qui s'intègre bien avec KMail, en utilisant très peut de ressources.
En fait je ne vois pas l'intérêt de créer un filtre pour la liste opensuse (?) Par défaut , sauf erreur, tout arrive dans la bal et seul le spam coché comme tel (bouton "classer comme msg non sollicité") entrainera l'apprentissage de spamassassin (si spamd and co tournent en fond de tâche) ; ce qui devrait le trier mieux ensuite. Spamd semblait ne pas tourner, il roule à présent , cela devrait ;=) Ou ais je mal compris ?
Actuellement, "spamassasin" arrive a classifier selon ces propres règles . Il faudrait lui donner 2000 spam et 2000 ham (même plus peut être) pour que réellement il classifie suivant tes goûts ( comme les autres filtres ). Par contre les messages de la liste sont déjà passés par un "spamassasin" ( clic droit sur un message, "afficher le source" pour regarder les entêtes ) ----<----------- X-Virus-Scanned: by amavisd-new at relay1.suse.de X-Spam-Score: -1.999 X-Spam-Status: No, score=-1.999 tagged_above=-20 required=5 tests=[BAYES_50=0.001, MY_LINUX=-1, MY_SUSE=-1] ---->----------- ce qui t'assure de la qualité du filtrage. Le filtre anti spam est généralement en fin de règle et donc intervient sur les messages non réguliers. De plus si tu recevais 200 ou + messages/J ( abonnement à plusieurs listes ) , le soir en relevant le courrier, KMail aura tendance à "gelé" le temps du filtrage ( ressources système ). "spamassasin" est grand consommateur de RAM. Un anti spam est le dernier recours, avant il y à les règles qui permettent de trier les messages parfaitement. D'ailleurs cela te semblera évidant en recevant beaucoup de messages ( professionnels, loisirs, famille etc... ) qui dans certains cas donneraient des faux positifs avec un anti spam <http://www.altospam.com/fr/gestion-des-spams-et-des-faux-positifs.php>. @+ nikopol
Fabrice
Le samedi 21 mars 2009 12:34:32, nikopol@gmx.com a écrit :
Le Saturday 21 March 2009 11:36:58 manchette, vous avez écrit :
Voilà ce que j'obtiens :
spamd et spamassasin sont bien là mais erreur lors de la recherche du status :
La commande est:
% /sbin/service -[Rfshv] <SERVICE> <ARGUMENTS>
Usage: service -[Rfshv] SERVICE ARGUMENTS -f|--full-restart: Do a fullrestart of the service. -R|--full-restart-all: Do a fullrestart of all running services. -s|--status-all: Print a status of all services. -d|--debug: Launch with debug. -h|--help:
Pour savoir si "spamd" est en marche ( en mode root):
% /sbin/service spamd status
Redémarrer le service "spamd" ( en mode root):
% /sbin/service spamd restart
Ou l'arrêter:
% /sbin/service spamd stop
Donc recommencer en faisant plus attention à la syntaxe de la commande ;)
[6875] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée
les différentes sorties consoles :
Ce qui suit est parfait :-) Ton "tueur" de spams est en marche et il reconnaît le message comme spam.
fabrice@linux-d2g5:~> cat $HOME/spam.txt | spamc --log-to-stderr Received: from localhost by linux-d2g5.site with SpamAssassin (version 3.2.5); Sat, 21 Mar 2009 11:22:15 +0100 Subject: ****SPAM(7.1)**** X-Spam-Flag: YES X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on linux-d2g5.site X-Spam-Level: ******* X-Spam-Status: Yes, score=7.1 required=5.0 tests=EMPTY_MESSAGE,MISSING_DATE, MISSING_HEADERS,MISSING_MID,MISSING_SUBJECT,NO_HEADERS_MESSAGE,NO_RECEI VE D, NO_RELAYS,TVD_SPACE_RATIO autolearn=no version=3.2.5 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------=_49C4BFD7.B1C66B87"
This is a multi-part message in MIME format.
------------=_49C4BFD7.B1C66B87 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit
Spam detection software, running on the system "linux-d2g5.site", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see postmaster for details.
Content preview: [...]
Content analysis details: (7.1 points, 5.0 required)
pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 MISSING_MID Missing Message-Id: header 0.0 MISSING_DATE Missing Date: header -0.0 NO_RELAYS Informational: message was not relayed via SMTP 1.9 MISSING_HEADERS Missing To: header 2.9 TVD_SPACE_RATIO BODY: TVD_SPACE_RATIO 2.3 MISSING_SUBJECT Missing Subject: header 0.0 EMPTY_MESSAGE Message appears to have no textual parts and no Subject: text -0.0 NO_RECEIVED Informational: message has no Received headers 0.0 NO_HEADERS_MESSAGE Message appears to be missing most RFC-822 headers
------------=_49C4BFD7.B1C66B87 Content-Type: message/rfc822; x-spam-type=original Content-Description: original message before SpamAssassin Content-Disposition: inline Content-Transfer-Encoding: 8bit
------------=_49C4BFD7.B1C66B87--
fabrice@linux-d2g5:~> service spamd status
Program 'service' is present in package 'aaa_base', which is installed on your system.
Absolute path to 'service' is '/sbin/service', so it might be intended to be run only by user with superuser privileges (eg. root).
Désolé, chez moi j'ai modifié le PATH de mon user en y intégrant "/sbin:/usr/sbin" pour trouver aussi les programmes root. Donc normalement, comme le fait remarquer 'service', il faut donner le chemin absolu.
bash: service: command not found fabrice@linux-d2g5:~> su Mot de passe : linux-d2g5:/home/fabrice # service spamd status Checking for service spamd running linux-d2g5:/home/fabrice # spamd status
Le syntaxe correcte est:
% /sbin/service spamd status
[6875] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6875] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6875] error: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée
fabrice@linux-d2g5:~> rpm -qa | grep -i spam perl-spamassassin-3.2.5-26.7 spamassassin-3.2.5-26.7
Parfait, la suite "spamassassin" est là.
linux-d2g5:/home/fabrice # service spamd start Starting spamd done
Voila. Il faut savoir que "spamc" communique avec "spamd", donc si le service "spamd" est off, "spamc" passera le message mais sans le classifier!
Maintenant il est en marche avec la commande "/sbin/service spamd start".
Pour que le service "spamd" se lance à chaque démarrage de la machine, il faut utiliser "/sbin/chkconfig --add <SERVICE>". A l'inverse, pour arrêter le service "/sbin/chkconfig --del <SERVICE>".
linux-d2g5:/home/fabrice # chkconfig --add spamd spamd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
C'est maintenant fixé.
linux-d2g5:/home/fabrice # spamd status
Syntaxe ! Recommencer avec "/sbin/service spamd status".
[6937] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6937] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée [6937] error: spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée spamd: could not create INET socket on 127.0.0.1:783: Adresse déjà utilisée linux-d2g5:/home/fabrice #
La configuration de "spamassassin" pour chaque utilisateur est créé dans "$HOME/.spamassassin" <http://spamassassin.apache.org/doc.html>
Donc maintenant c'est ok. Il faut savoir que certain service ne sont pas activés à l'installation, il faut les fixer par la suite, comme "spamd".
Avec KMail, tu dois avoir un bandeau de couleur sombre en dessous de l'expéditeur et de la date de chaque message avec le "Niveau de pourriel" de "Spamassassin" .
Enfin pour perfectionner tes règles de filtrage, pourquoi pas créer un dossier pour la liste OpenSuSE et créer un filtre pour y déposer les message de cette liste avant que "Spamassassin" intervienne ? (clic droit sur le message dans la liste de KMail puis "créer un filtre" et "filtrer sur la liste...". Placer cette règle avant "Spamassassin" ).
Il te reste plus qu'a surffer sur le site de "spamassassin" <http://spamassassin.apache.org/> pour connaître les commandes indispensables et surtout connaître les bases de cette "usine" pour la maintenir efficace.
J'ai aussi vu un autre souci : dans /home je ne peut pas créer de document sans être root, mais dans /home/fabrice si !! D'où ca sort ca ?
:'(
Pas de souci, c'est normale que les utilisateurs ne puissent pas créer des document en dehors de chez eux, c'est un système multi-utilisateur <http://fr.wikipedia.org/wiki/Multi-utilisateur>.
Tu peux faire ce que tu veux dans /home/fabrice, mais rien dessous. En dehors de chez toi, tu peux créer des documents dans /tmp ou /var/tmp, c'est tout.
Tu nous tiens au courant . nikopol
nikopol
-- Fabrice
-- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
j'ai viré spamassassin car tu avais fortement suggéré que c'est une usine à gaz, j'ai mis bogofilter Y a t'il des manips spéciales à faire ? je suis en train de lire la doc, apprentissage tout ca tout ca , mais c'est touffu... Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Saturday 21 March 2009 17:20:21 manchette, vous avez écrit :
j'ai viré spamassassin car tu avais fortement suggéré que c'est une usine à gaz, j'ai mis bogofilter Y a t'il des manips spéciales à faire ? je suis en train de lire la doc, apprentissage tout ca tout ca , mais c'est touffu... Fabrice
[1] Entrainement : Pour partir sur du sûr: % mv $HOME/.bogofilter $HOME/.bogofilter.old Apprentissage: bogofilter -s < spam.mbox bogofilter -n < ham.mbox ce qui va créer le dictionnaire dans $HOME/.bogofilter Teste de classification: % cat $HOME/spam.mbox | bogofilter -v X-Bogosity: Spam, tests=bogofilter, spamicity=1.000000, version=1.1.6 [2] Client de messagerie ( KMail ) : Il suffit de lancer "l'assistant de gestion des messages non solicités" depuis le menu Outils de KMail. L'assistant détecte le/les outils installés, comme bogofilter. Le sélectionner dans la liste ce qui va installer les filtres de classement et d'apprentissages en intégrant 2 icons ( en dessous de la barre de menu comme avec spamassassin ). Par défaut un message classé spam se retrouvera dans la corbeille. Pour ma part, j'ai modifié ce comportement en créant un dossier nommé spam et j'ai modifier la règle de déplacement des messages spam pour qu'ils soient déplacés plutôt dans ce dossier. Tu devras toujours jeter un oeil pendant un certain temps à ce dossier et rectifier les faux positifs en utilisant les deux icons d'apprentissage. De même KMail intègre le filtre de classement des messages entrants avec l'option "autoupdate", ce qui peut être un choix discutable. Alors ce reporter au chapitre <Que fait l'option '-u' (autoupdate)?> de <http://bogofilter.sourceforge.net/faq_fr.shtml>. [3] Prise en main: Une documentation très bien détaillé là <http://bogofilter.sourceforge.net/faq_fr.shtml> Bogofilter classifie en 3 catégories: spam/ham/unsure expliqué au chapitre <Qu'est-ce que le mode Unsure?> Le chapitre <Comment conserver une bonne d'acuité?> est a lire absolument . La maintenance est un chapitre important traité sous le titre <Comment compacter les bases?> Bogofilter est présenté comme un choix raisonnable pour un desktop et donc plus adapté à tes besoins :-) Bonne chance, nikopol -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le samedi 21 mars 2009 18:39:09, nikopol@gmx.com a écrit :
bogofilter -s < spam.mbox
Pour la partie 1 : j'ai une erreur : :~> bogofilter -s < spam.mbox bash: spam.mbox: Aucun fichier ou dossier de ce type pour la 2 : j'avais fais pour le 3 : je dois lire plus de choses -- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Saturday 21 March 2009 19:30:22 manchette, vous avez écrit :
Le samedi 21 mars 2009 18:39:09, nikopol@gmx.com a écrit :
bogofilter -s < spam.mbox
Pour la partie 1 :
j'ai une erreur : :~> bogofilter -s < spam.mbox
bash: spam.mbox: Aucun fichier ou dossier de ce type
Il s'agit d'un exemple que tu dois adapter. Dans l'exemple 'spam.mbox' est un spam que tu as enregistré , pareil pour "ham.mbox" qui lui est un message correcte que tu as aussi enregistré. Donc, pour apprendre un message spam ( enregistré sur $HOME/spam.mbox ): % bogofilter -s < $HOME/spam.mbox Apprentissage d'un message bon ( enregistré sur $HOME/ham.mbox ): % bogofilter -n < $HOME/ham.mbox
pour la 2 : j'avais fais pour le 3 : je dois lire plus de choses
Pour l'instant tu peux arrêter là et rester vigilant un certain temps pour corriger bogofilter pendant son apprentissage avec les actions des deux icons de KMail. Par la suite, il s'affinera quand son dictionnaire (~/.bogofilter/wordlist.db ) atteindra 5~8 Mo. @+ nikopol -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
ok, j'ai compris le principe. par contre sur un seul message cela suffit ? (si oui tand mieux) la doc parle de corpus : est ce vraiment utile ? ca ne me gêne pas qu'il apprenne à son rythme si Vraiment vital : puis je stocker des spams et ham dans un répertoire et pointer sur cela ? j'ai compris que plus le corpus est important mieux c'est par contre comment enregistrer un stock de message sans les pointer un par un ? ma boite de réception est en ham ma corbeille par contre a plutôt un mélange : - des choses supprimées (ham supprimé) - du spam : car le spam était traité par spam l'assassin et donc viré jdans la corbeille en non lu Fabrice Le samedi 21 mars 2009 20:21:13, nikopol@gmx.com a écrit :
Le Saturday 21 March 2009 19:30:22 manchette, vous avez écrit :
Le samedi 21 mars 2009 18:39:09, nikopol@gmx.com a écrit :
bogofilter -s < spam.mbox
Pour la partie 1 :
j'ai une erreur : :~> bogofilter -s < spam.mbox
bash: spam.mbox: Aucun fichier ou dossier de ce type
Il s'agit d'un exemple que tu dois adapter. Dans l'exemple 'spam.mbox' est un spam que tu as enregistré , pareil pour "ham.mbox" qui lui est un message correcte que tu as aussi enregistré.
Donc, pour apprendre un message spam ( enregistré sur $HOME/spam.mbox ):
% bogofilter -s < $HOME/spam.mbox
Apprentissage d'un message bon ( enregistré sur $HOME/ham.mbox ):
% bogofilter -n < $HOME/ham.mbox
pour la 2 : j'avais fais pour le 3 : je dois lire plus de choses
Pour l'instant tu peux arrêter là et rester vigilant un certain temps pour corriger bogofilter pendant son apprentissage avec les actions des deux icons de KMail. Par la suite, il s'affinera quand son dictionnaire (~/.bogofilter/wordlist.db ) atteindra 5~8 Mo.
@+ nikopol
-- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Saturday 21 March 2009 20:32:12 manchette, vous avez écrit :
ok, j'ai compris le principe. par contre sur un seul message cela suffit ? (si oui tand mieux)
la doc parle de corpus : est ce vraiment utile ? ca ne me gêne pas qu'il apprenne à son rythme Oui c'est important.
si Vraiment vital : puis je stocker des spams et ham dans un répertoire et pointer sur cela ? j'ai compris que plus le corpus est important mieux c'est par contre comment enregistrer un stock de message sans les pointer un par un ? ma boite de réception est en ham ma corbeille par contre a plutôt un mélange : - des choses supprimées (ham supprimé) - du spam : car le spam était traité par spam l'assassin et donc viré jdans la corbeille en non lu
Fabrice
L'apprentissage avec corpus implique que tu aies deux répertoires PARFAITEMENT triés, l'un de spam et l'autre de ham. Chez moi, le répertoire corbeille de KMail est accessible là : Avec KDE3: ~/.kde3/share/apps/kmail/mail/trash/cur Avec KDE4: ~/.kde4/share/apps/kmail/mail/trash/cur Alors que le répertoire "boite de réception" est accessible ici: Avec KDE3: ~/.kde3/share/apps/kmail/mail/inbox/cur Avec KDE4: ~/.kde4/share/apps/kmail/mail/inbox/cur Entrainement initial avec un format maildir (kde3 dans l'exemple): % mv ~/.bogofilter ~/.bogofilter.old2 % bogofilter -s -B ~/.kde3/share/apps/kmail/mail/trash/cur % bogofilter -n -B ~/.kde3/share/apps/kmail/mail/inbox/cur % du ~/.bogofilter/wordlist.db Terminé. @+ nikopol
Le samedi 21 mars 2009 20:21:13, nikopol@gmx.com a écrit :
Le Saturday 21 March 2009 19:30:22 manchette, vous avez écrit :
Le samedi 21 mars 2009 18:39:09, nikopol@gmx.com a écrit :
bogofilter -s < spam.mbox
Pour la partie 1 :
j'ai une erreur : :~> bogofilter -s < spam.mbox
bash: spam.mbox: Aucun fichier ou dossier de ce type
Il s'agit d'un exemple que tu dois adapter. Dans l'exemple 'spam.mbox' est un spam que tu as enregistré , pareil pour "ham.mbox" qui lui est un message correcte que tu as aussi enregistré.
Donc, pour apprendre un message spam ( enregistré sur $HOME/spam.mbox ):
% bogofilter -s < $HOME/spam.mbox
Apprentissage d'un message bon ( enregistré sur $HOME/ham.mbox ):
% bogofilter -n < $HOME/ham.mbox
pour la 2 : j'avais fais pour le 3 : je dois lire plus de choses
Pour l'instant tu peux arrêter là et rester vigilant un certain temps pour corriger bogofilter pendant son apprentissage avec les actions des deux icons de KMail. Par la suite, il s'affinera quand son dictionnaire (~/.bogofilter/wordlist.db ) atteindra 5~8 Mo.
@+ nikopol
-- Fabrice
-- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Entrainement initial avec un format maildir (kde3 dans l'exemple):
% mv ~/.bogofilter ~/.bogofilter.old2
% bogofilter -s -B ~/.kde3/share/apps/kmail/mail/trash/cur % bogofilter -n -B ~/.kde3/share/apps/kmail/mail/inbox/cur
% du ~/.bogofilter/wordlist.db
salut, qu'est ce qui fait le choix de maildir ou autre ? -- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Sunday 22 March 2009 11:11:55 manchette, vous avez écrit :
Entrainement initial avec un format maildir (kde3 dans l'exemple):
% mv ~/.bogofilter ~/.bogofilter.old2
% bogofilter -s -B ~/.kde3/share/apps/kmail/mail/trash/cur % bogofilter -n -B ~/.kde3/share/apps/kmail/mail/inbox/cur
% du ~/.bogofilter/wordlist.db
salut, qu'est ce qui fait le choix de maildir ou autre ?
-- Fabrice
KMail utilise le format "maildir" pour stocker les mails. Maildir: <http://fr.wikipedia.org/wiki/Maildir> Mbox: <http://fr.wikipedia.org/wiki/Mbox> Pour faire plus simple, la suite bogofilter intègre des scripts dans le répertoire "/usr/share/bogofilter/contrib". L'un d'eux nommé "trainbogo.sh" est là pour ce que tu demandes. Il n'est pas exécutable, pour l'appeler il faut indiquer l'interpréteur du script puis le script avec le chemin. Ce script prend deux arguments: -H </path/hamdir> -S </path/spamdir> Pour entraîner bogofilter suivant KDE (3|4), en utilisant les dossier KMail, l'un de HAM nommé "Boite de réception" et l'autre de SPAM, nommé "Corbeille", le tout sur UNE ligne et à la SUITE: [kde3] : % sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde3/share/apps/kmail/mail/trash/cur/ -H ~/.kde3/share/apps/kmail/mail/inbox/cur/ [kde4] : % sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde4/share/apps/kmail/mail/trash/cur/ -H ~/.kde4/share/apps/kmail/mail/inbox/cur/ Le script génère un rapport de son action et garde ces informations dans "./stats.tmp". Ainsi il peut être de nouveau solicité pour entraîner bogofilter avec de nouveaux messages sans surcharger le dictionnaire. @+ nikopol -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
hello ;=) je venais de faire le tri de ma corbeille pour ne laisser que du spam, donc ca a bien fonctionné ;=) Par contre il y a des messages mal détectés, que faire quand à cela ? ~> sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde4/share/apps/kmail/mail/trash/cur/ -H ~/.kde4/share/apps/kmail/mail/inbox/cur/ MD5'ing ham and spam corpus, rndseed used: 6285.1237720565 Randomizing ham and spam Training bogofilter +.+.....+.....+++++...........+..++....+.+.........+..+..............+.. +.............+.+.........+...............+.......+....+.+................. +...+....+...+.............+................+....+..+.....+........+.....+.. +.....+.............++..........+....+........+..........++............. +......+.............+.+...+....++...+........+...........+.....+..+.......+++ Total messages: 374 Total ham: 180 Misdetected ham: 28 retrain fail: 0 Total spam: 194 Misdetected spam: 31 retrain fail: 0 Done Par la suite vaut t'il mieux lancer ce script de temps à autre ou la manip décrite plus tot ? : Entrainement initial avec un format maildir (kde3 dans l'exemple): % mv ~/.bogofilter ~/.bogofilter.old2 % bogofilter -s -B ~/.kde3/share/apps/kmail/mail/trash/cur % bogofilter -n -B ~/.kde3/share/apps/kmail/mail/inbox/cur % du ~/.bogofilter/wordlist.db Le dimanche 22 mars 2009 11:59:47, nikopol@gmx.com a écrit :
Le Sunday 22 March 2009 11:11:55 manchette, vous avez écrit :
Entrainement initial avec un format maildir (kde3 dans l'exemple):
% mv ~/.bogofilter ~/.bogofilter.old2
% bogofilter -s -B ~/.kde3/share/apps/kmail/mail/trash/cur % bogofilter -n -B ~/.kde3/share/apps/kmail/mail/inbox/cur
% du ~/.bogofilter/wordlist.db
salut, qu'est ce qui fait le choix de maildir ou autre ?
-- Fabrice
KMail utilise le format "maildir" pour stocker les mails.
Maildir: <http://fr.wikipedia.org/wiki/Maildir> Mbox: <http://fr.wikipedia.org/wiki/Mbox>
Pour faire plus simple, la suite bogofilter intègre des scripts dans le répertoire "/usr/share/bogofilter/contrib".
L'un d'eux nommé "trainbogo.sh" est là pour ce que tu demandes. Il n'est pas exécutable, pour l'appeler il faut indiquer l'interpréteur du script puis le script avec le chemin. Ce script prend deux arguments:
-H </path/hamdir> -S </path/spamdir>
Pour entraîner bogofilter suivant KDE (3|4), en utilisant les dossier KMail, l'un de HAM nommé "Boite de réception" et l'autre de SPAM, nommé "Corbeille", le tout sur UNE ligne et à la SUITE:
[kde3] : % sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde3/share/apps/kmail/mail/trash/cur/ -H ~/.kde3/share/apps/kmail/mail/inbox/cur/
[kde4] : % sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde4/share/apps/kmail/mail/trash/cur/ -H ~/.kde4/share/apps/kmail/mail/inbox/cur/
Le script génère un rapport de son action et garde ces informations dans "./stats.tmp". Ainsi il peut être de nouveau solicité pour entraîner bogofilter avec de nouveaux messages sans surcharger le dictionnaire.
@+ nikopol
-- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
Le Sunday 22 March 2009 13:34:25 manchette, vous avez écrit :
hello ;=) je venais de faire le tri de ma corbeille pour ne laisser que du spam, donc ca a bien fonctionné ;=)
Par contre il y a des messages mal détectés, que faire quand à cela ?
Pas pour moi ;) la commande explique en détaille et généreusement ce qui suit. Le comportement du script est simple. Il évalue d'abord le message, si il est mal reconnu dans sa catégorie ou classé UNSURE ( sachant que l'utilisateur a prie soins de trier dans deux répertoires ce qui est spam et ham ), il indique soigneusement l'erreur de classement, puis l'apprend suivant la catégorie en HAM ou SPAM.
~> sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde4/share/apps/kmail/mail/trash/cur/ -H ~/.kde4/share/apps/kmail/mail/inbox/cur/ MD5'ing ham and spam corpus, rndseed used: 6285.1237720565 Randomizing ham and spam Training bogofilter +.+.....+.....+++++...........+..++....+.+.........+..+..............+.. +.............+.+.........+...............+.......+....+.+................. +...+....+...+.............+................+....+..+.....+........+.....+. . +.....+.............++..........+....+........+..........++............. +......+.............+.+...+....++...+........+...........+.....+..+....... +++
Total messages: 374
Total ham: 180 Misdetected ham: 28 retrain fail: 0
Total spam: 194 Misdetected spam: 31 retrain fail: 0
Done
Maintenant qu'il connaît ce corpus, en l'appelant de la même manière , tu verras que tout est correcte. Ou même recommencer l'action. Deux ou trois et même cinq fois: % sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde4/share/apps/kmail/mail/trash/cur/ -H ~/.kde4/share/apps/kmail/mail/inbox/cur/ -c Pour savoir ce fait ce script: % sh /usr/share/bogofilter/contrib/trainbogo.sh --help
Par la suite vaut t'il mieux lancer ce script de temps à autre ou la manip
Il y à 36 manipulations valables, par contre il est important d'en utiliser une , TOUJOURS la même, après la comprendre et peut être comprendre ce que c'est un filtre bayésien avant de passer aux autres. Désolé, mais je ne vais pas détailler toutes les possibilités de bogofilter :-) @+ nikopol
décrite plus tot ? : Entrainement initial avec un format maildir (kde3 dans l'exemple):
% mv ~/.bogofilter ~/.bogofilter.old2
% bogofilter -s -B ~/.kde3/share/apps/kmail/mail/trash/cur % bogofilter -n -B ~/.kde3/share/apps/kmail/mail/inbox/cur
% du ~/.bogofilter/wordlist.db
Le dimanche 22 mars 2009 11:59:47, nikopol@gmx.com a écrit :
Le Sunday 22 March 2009 11:11:55 manchette, vous avez écrit :
Entrainement initial avec un format maildir (kde3 dans l'exemple):
% mv ~/.bogofilter ~/.bogofilter.old2
% bogofilter -s -B ~/.kde3/share/apps/kmail/mail/trash/cur % bogofilter -n -B ~/.kde3/share/apps/kmail/mail/inbox/cur
% du ~/.bogofilter/wordlist.db
salut, qu'est ce qui fait le choix de maildir ou autre ?
-- Fabrice
KMail utilise le format "maildir" pour stocker les mails.
Maildir: <http://fr.wikipedia.org/wiki/Maildir> Mbox: <http://fr.wikipedia.org/wiki/Mbox>
Pour faire plus simple, la suite bogofilter intègre des scripts dans le répertoire "/usr/share/bogofilter/contrib".
L'un d'eux nommé "trainbogo.sh" est là pour ce que tu demandes. Il n'est pas exécutable, pour l'appeler il faut indiquer l'interpréteur du script puis le script avec le chemin. Ce script prend deux arguments:
-H </path/hamdir> -S </path/spamdir>
Pour entraîner bogofilter suivant KDE (3|4), en utilisant les dossier KMail, l'un de HAM nommé "Boite de réception" et l'autre de SPAM, nommé "Corbeille", le tout sur UNE ligne et à la SUITE:
[kde3] : % sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde3/share/apps/kmail/mail/trash/cur/ -H ~/.kde3/share/apps/kmail/mail/inbox/cur/
[kde4] : % sh /usr/share/bogofilter/contrib/trainbogo.sh -S ~/.kde4/share/apps/kmail/mail/trash/cur/ -H ~/.kde4/share/apps/kmail/mail/inbox/cur/
Le script génère un rapport de son action et garde ces informations dans "./stats.tmp". Ainsi il peut être de nouveau solicité pour entraîner bogofilter avec de nouveaux messages sans surcharger le dictionnaire.
@+ nikopol
-- Fabrice -- To unsubscribe, e-mail: opensuse-fr+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-fr+help@opensuse.org
participants (2)
-
manchette
-
nikopol@gmx.com