Problème avec spamchk

Résolu/Fermé
Ségou_ka Messages postés 13 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 27 juillet 2016 - Modifié par mamiemando le 11/11/2012 à 12:49
Ségou_ka Messages postés 13 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 27 juillet 2016 - 11 nov. 2012 à 13:46
Bonjour,

J'ai un serveur de messagerie qui fonctionne très bien sur CentOs dont le spamchk est codé comme suit :

SENDMAIL="/usr/sbin/sendmail -i"   
EGREP=/bin/egrep   
EX_UNAVAILABLE=69   
# (Eg. Score of 5.5 = "*****" )   
SPAMLIMIT=7   

trap "rm -f /home/spamassassin/out.$$" 0 1 2 3 15   
cat | /usr/bin/spamc -u spamassassin | sed 's/^\.$/../' > /home/spamassassin/out.$$   

if $EGREP -q "^X-Spam-Level: \*{$SPAMLIMIT,}" < /home/spamassassin/out.$$   
then   
    $SENDMAIL test1@sotelma.ml < /home/spamassassin/out.$$   
    # Option 3: Delete the message   
    # rm -f /var/tempfs/out.$$   
else   
    $SENDMAIL "$@" < /home/spamassassin/out.$$   
fi   

# Postfix returns the exit status of the Postfix sendmail command.   
exit $?   
Exit 


Notons de passage qu'en réalité je ne sais pas ce que tout ceci signifie. J'ai installé un autre server SuSe avec les même config partout. Mais ce dernier server ne marche pas.

Quand j'ouvre le fichier /var/local/bin/spammchk deux deux serveurs avec vim, je constate que la coloration des 2 lignes :

SENDMAIL="/usr/sbin/sendmail -i"   
EGREP=/bin/egrep


... n'est pas la même sur les deux serveurs. Et un message d'erreur faisant référence à la ligne SENDMAIL="/usr/sbin/sendmail -i" indique que les messages n'ont pas pu être envoyés. Je me demande si ce script est compatible SuSE. Aidez-moi je vous prie.

Si ce n'est pas compatible, quelle alternative me proposez-vous?

2 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
11 nov. 2012 à 12:48
Pour commencer vu ce qui est écrit dans le script, un certain nombre de chemins sont indiqués en dur et ne correspondent pas sur les deux serveurs. En outre le script fait référence à :
- /usr/sbin/sendmail : existe-t'il ? (est-ce que sendmail est installé et configuré sous suse ?)
- /bin/egrep : existe-t'il ? (est-ce que egrep est installé sous suse ?)
- /home/spamassassin/ : existe-t'il ?

Ensuite il faudrait nous reporter les messages d'erreur exact car là c'est un peu flou.

Bonne chance
0
Ségou_ka Messages postés 13 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 27 juillet 2016 3
11 nov. 2012 à 13:46
Merci pour réponse.
/usr/sbin/sendmail/ ethome/spamassassin sont bien installés. Quant à spamassassin, il est plutôt dans ces répertoires:

/etc/mail/spamassassin
/var/adm/perl-modules/spamassassin
/usr/bin/spamassassin
/usr/share/doc/packages/spamassassin
/usr/share/spamassassin
/home/spamassassin

Que dois-je faire ? Changer la ligne
$SENDMAIL "$@" < /home/spamassassin/out.$$ ? Si oui en quoi ?
0