IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Distributions Discussion :

[debutant] Ajout d'une commande


Sujet :

Distributions

  1. #1
    Membre régulier Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Points : 122
    Points
    122
    Par défaut [debutant] Ajout d'une commande
    Bonjour,

    Je cherche à faire marcher le script mailparser pour spamassassin avec QMAIL.
    http://wiki.apache.org/spamassassin/...ailsMarkedSpam

    If you don't want the full Qmail-Scanner you can try [WWW] Mailparser by Eric Bambach. Originally a very lightweight C program but now (9/14/2007) re-implemented in perl it will drop any message that has X-Spam-Flag: YES in the header.

    Rename /var/qmail/bin/qmail-queue to qmail-queue.orig and add it to the delivery queue after SpamAssassin.

    Example /var/qmail/bin/qmail-queue file

    #!/bin/bash
    /usr/bin/spamc | /var/qmail/bin/mailparser | /var/qmail/bin/qmail-queue.orig

    La question est comment je fait pour "l'ajouter à la delivery queue after spamassassin" ?

    J'ai essayer d'editer le fichier qmail-queue avec tous les droits, sous VI, et à l'ouverture, j'ai pleins de caracteres bizarre.

    J'ai essayer de le supprimer et de recreer le fichier en mettan dedans la commande indiquée, mais plus aucun email d'est envoyé.


    Merci pour le newbs

  2. #2
    Membre chevronné Avatar de jeanbi
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 703
    Points : 2 247
    Points
    2 247
    Par défaut
    bonjour,
    si je comprends bien
    il t'es demander de renomer
    /var/qmail/bin/qmail-queue to qmail-queue.orig
    ensuite tu crees
    un script /var/qmail/bin/qmail-queue
    dans lequel tu mets
    #!/bin/bash
    /usr/bin/spamc | /var/qmail/bin/mailparser | /var/qmail/bin/qmail-queue.orig
    un petit chmod sur qmail-queue
    a+

  3. #3
    Membre régulier Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Points : 122
    Points
    122
    Par défaut
    C'est à peu pret ce que j'ai fait. Le fichier étant un fichier perl, j'ai modifier la ligne d'appel en ajoutant ".pl" sur mailparser.

    Ca semble foncitonner à peu pret, mais j'ai cette erreur désormais dans mon log email, et le spam n'est toujours pas rejeté:

    Oct 19 11:11:46 s1526xxxx qmail-queue-handlers[16027]: Handlers Filter before-queue for qmail started ...
    Oct 19 11:11:46 s1526xxxx spamc[16025]: connect to spamd on 127.0.0.1 failed, retrying (#1 of 3): Connection refused
    Oct 19 11:11:47 s1526xxxx spamc[16025]: connect to spamd on 127.0.0.1 failed, retrying (#2 of 3): Connection refused
    Oct 19 11:11:48 s1526xxxx spamc[16025]: connect to spamd on 127.0.0.1 failed, retrying (#3 of 3): Connection refused
    Oct 19 11:11:49 s1526xxxx spamc[16025]: connection attempt to spamd aborted after 3 retries
    Oct 19 11:11:49 s1526xxxx qmail-queue-handlers[16027]: from=sender@monsite.com
    Oct 19 11:11:49 s1526xxxx qmail-queue-handlers[16027]: to=receveir@monsite.com
    Oct 19 11:11:49 s1526xxxx qmail-queue-handlers[16027]: hook_dir = '/var/qmail//handlers/before-queue'
    Oct 19 11:11:49 s1526xxxx qmail-queue-handlers[16027]: recipient[3] = receveir@monsite.com'
    Oct 19 11:11:49 s1526xxxx qmail-queue-handlers[16027]: handlers dir = '/var/qmail//handlers/before-queue/recipient/receveir@monsite.com'
    Oct 19 11:11:49 s1526xxxx qmail-queue-handlers[16027]: starter: submitter[16032] exited normally
    Pourtant le fichier spamc est bien à sa place dans usr/bin ou se trouve également spamd qui est lancé en tant que process.


    Et dans le firewall, j'ai bien ces règles:
    Loopback tcp output Accept tcp 127.0.0.1 any 127.0.0.1 any
    Loopback udp output Accept udp 127.0.0.1 any 127.0.0.1 any
    une idée?

  4. #4
    Membre régulier Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Points : 122
    Points
    122
    Par défaut
    d'après ce que je comprend, je n'ai plus l'erreur lorsque je démare spamd avec spamd -d

    Mais si l'erreur disparait, ce nouveau process spamd semble ne pas faire son travail.

    A la base, j'ai bien un service spamd ouvert sans rien faire.

    Mais après avoir recherché, j'ai plusieurs spamd sur le serveur.

    /usr/local/psa/admin/sbin/spamd
    /usr/bin/spamd
    je pense que celui qu'il faudrait utiliser, et qui est ouvert à la base, c'est celui dans psa/admin et que quand je lance spamc, il va chercher celui de usr/bin, qui n'est pas le bon.

    Comment puis-je demande à ce qu'iol utilise celui de psa/admin quand je lance spamc ?

    Dans les fichiers .qmail de mes emails j'ai ca au début:
    | /usr/local/psa/bin/psa-spamc accept

  5. #5
    Membre régulier Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Points : 122
    Points
    122
    Par défaut
    j'ai lancé manuellement spamd qui est dans /usr/bin en faisant spamd -d
    Je précise qu'avant ca, il y a déja un spamd dans les process, à mon avis c'est celui qui est dans /usr/local/psa/admin/sbin/spamd et qui s'ouvre lui par la commande spamd start contrairement à son homonyme

    Voila ce que fait ce script:

    - Il appel spamc pour scanner le message. Spamc va lancer le daemon spamd
    - Il appel le script mailparser pour savoir quoi faire de ce message
    - Il appel qmail-queue qui va lui relancer spamd pour selon la configuration utilisateur pour spamassassin

    En regardant le log, et en enlevant tout ce qui ne touche pas à spamassassin, voila ce que ca donne pour le premier appel de spamd.
    On voit que la connexion se fait bien.


    Oct 19 13:41:39 s1526xxxx spamd[3712]: spamd: server started on port 783/tcp (running version 3.2.4)
    Oct 19 13:41:39 s1526xxxx spamd[3712]: spamd: server pid: 3712
    Oct 19 13:41:39 s1526xxxx spamd[3712]: spamd: server successfully spawned child process, pid 3838
    Oct 19 13:41:39 s1526xxxx spamd[3712]: spamd: server successfully spawned child process, pid 3839
    Oct 19 13:41:39 s1526xxxx spamd[3712]: prefork: child states: BI
    Oct 19 13:41:39 s1526xxxx spamd[3838]: spamd: connection from sxxxx.domainepardefaut.fr [127.0.0.1] at port 51159
    Oct 19 13:41:39 s1526xxxx spamd[3838]: spamd: setuid to qmaild succeeded
    Oct 19 13:41:39 s1526xxxx spamd[3838]: spamd: processing message <!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAbjFGmH9L6EWxRIAaoYWorsKAAAAQAAAAZsdQezZYsUWsIVrLRj7MQAEAAAAA@mondomaine.com> for qmaild:2020
    Oct 19 13:41:54 s1526xxxx spamd[3838]: auto-whitelist: open of auto-whitelist file failed: locker: safe_lock: cannot create tmp lockfile /var/qmail/.spamassassin/auto-whitelist.lock.s152xxxx.domainepardefaut.fr.3838 for /var/qmail/.spamassassin/auto-whitelist.lock: No such file or directory
    Oct 19 13:41:54 s1526xxxx spamd[3838]: spamd: clean message (1.1/7.0) for qmaild:2020 in 15.1 seconds, 16815 bytes.
    Oct 19 13:41:54 s1526xxxx spamd[3838]: spamd: result: . 1 - DYN_RDNS_AND_INLINE_IMAGE,DYN_RDNS_SHORT_HELO_HTML,DYN_RDNS_SHORT_HELO_IMAGE,HTML_MESSAGE,RDNS_DYNAMIC,SHORT_HELO_AND_INLINE_IMAGE scantime=15.1,size=16815,user=qmaild,uid=2020,required_score=7.0,rhost=s152xxxx.domainepardefaut.fr,raddr=127.0.0.1,rport=51159,mid=<!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAbjFGmH9L6EWxRIAaoYWorsKAAAAQAAAAZsdQezZYsUWsIVrLRj7MQAEAAAAA@mondomaine.com>,autolearn=no

    Et voila le second passage, avec la configuration utilisateur ce coup ci:
    Oct 19 13:41:54 s1526xxxx spamd[1611]: spamd: got connection over /tmp/spamd_full.sock
    Oct 19 13:41:54 s1526xxxx spamd[1611]: spamd: using default config for contact@mondomaine.com: /var/qmail/mailnames/mondomaine.com/contact/.spamassassin/user_prefs
    Oct 19 13:41:54 s1526xxxx spamd[1611]: spamd: processing message <!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAbjFGmH9L6EWxRIAaoYWorsKAAAAQAAAAZsdQezZYsUWsIVrLRj7MQAEAAAAA@mondomaine.com> for contact@mondomaine.com:110
    Oct 19 13:42:09 s1526xxxx spamd[1611]: spamd: clean message (1.6/7.0) for contact@mondomaine.com:110 in 15.1 seconds, 17234 bytes.
    Oct 19 13:42:09 s1526xxxx spamd[1611]: spamd: result: . 1 - AWL,DYN_RDNS_AND_INLINE_IMAGE,DYN_RDNS_SHORT_HELO_HTML,DYN_RDNS_SHORT_HELO_IMAGE,HTML_MESSAGE,RDNS_DYNAMIC,SHORT_HELO_AND_INLINE_IMAGE scantime=15.1,size=17234,user=contact@mondomaine.com,uid=110,required_score=7.0,rhost=localhost,raddr=127.0.0.1,rport=/tmp/spamd_full.sock,mid=<!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAbjFGmH9L6EWxRIAaoYWorsKAAAAQAAAAZsdQezZYsUWsIVrLRj7MQAEAAAAA@mondomaine.com>,autolearn=no
    Mail bizarement, il ne renvoi toujours pas les emails détecté comme étant du spam lors du premier passage.

Discussions similaires

  1. Ajout d'une commande dans un état crystal reports
    Par lhprogra dans le forum SAGE
    Réponses: 4
    Dernier message: 20/06/2014, 11h02
  2. [BATCH] Ajout d'une commande au menu Envoyers vers
    Par maxxgraph dans le forum Windows
    Réponses: 1
    Dernier message: 08/11/2012, 10h08
  3. Réponses: 8
    Dernier message: 24/08/2010, 12h44
  4. Réponses: 2
    Dernier message: 30/07/2010, 15h55
  5. Ajout d'une commande système à un plugin ?
    Par kafifi dans le forum C++
    Réponses: 11
    Dernier message: 15/07/2006, 17h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo