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