[Admin-ml] Spam - HELP
Proniewski Patrick
patrick.proniewski at univ-lyon2.fr
Lun 10 Mar 11:12:51 CET 2008
On 9 mars 08, at 01:14, Jean-Luc Bailloeul wrote:
> J'ai bien suivi le tuto et je n'ai eu qu'une erreur sur la mise à
> jour d'un module perl (MIME::Parser).
>
> Suite à la mise à jour, amavisd se relance bien, mais :
>
> - le scan antispam ne se fait plus
> - des mails restent bloqués suite à une erreur de type Mime :
>
> host 127.0.0.1[127.0.0.1] said: 451 4.5.0 Error in processing,
> id=04124-15, mime_decode-1 FAILED: Can't locate object method
> "binmode" via package "IO::File" at /Library/Perl/5.8.6/MIME/Body.pm
> line 437. (in reply to end of DATA commandv)
c'est bien là le souci, tu as une erreur sur la mise à jour du module
MIME::Parser, qui est probablement le plus important pour amavisd-new/
spamassassin, et tu tentes quand même ta chance ;)
Pour chaque version d'amavisd, tu as des pré-requis en terme de
version de modules PERL, si tu veux t'aventurer dans la mise à jour
des uns ou des autres, assure toi que tout est d'aplomb de ce coté.
Chez nous, grosso-modo, on installe, ou on vérifie, ces modules via
CPAN :
vérifier si un module est installé
i module
s'il n'est pas installé le tester
test module
si le test est OK, l'installer
install module
IO::String
Compress::Zlib
IO::Zlib
Archive::Tar
Archive::Zip
Compress::Zlib
Convert::TNEF (il faut peut être l'installer de force,
d'après mes notes : force install Convert::TNEF)
Convert::UUlib
MIME::Base64
MIME::Parser
Mail::Internet
Net::Server
Net::SMTP
Digest::MD5
IO::Stringy
Time::HiRes
Unix::Syslog
BerkeleyDB
Ensuite on fait quelque chose comme ça (à titre indicatif, ie. à ne
pas suivre à la lettre sans l'adapter à ses besoins) :
curl -O "http://www.ijs.si/software/amavisd/amavisd-new-2.5.2.tar.gz"
tar -xzf amavisd-new-2.5.2.tar.gz
cd amavisd-new-2.5.2
# copie du fichier de préférences
sudo cp amavisd.conf /etc/
sudo chown root /etc/amavisd.conf
sudo chmod 644 /etc/amavisd.conf
# copie d'amavisd
sudo cp amavisd /usr/local/sbin/
sudo chown amavis:amavis /usr/local/sbin/amavisd
sudo chmod 755 /usr/local/sbin/amavisd
# préparation des dossiers de travail
sudo mkdir -p /var/amavis/tmp
# /var/amavis/var pas nécessaire
sudo mkdir /var/amavis/var
sudo mkdir /var/amavis/db
sudo chown -R clamav:clamav /var/amavis
sudo chmod 750 /var/amavis
sudo mkdir /var/virusmails
sudo chown amavis:amavis /var/virusmails
sudo chmod 750 /var/virusmails
Ensuite, tu édites amavisd.conf pour faire ta tambouille, et tu lances
amavisd. Tu collectes les erreurs dans les log (ou pire, dans la
sortie standard), et tu ajustes le tire (peut être qu'il te manque un
module, qu'un autre est trop vieux, que les droits ne sont pas bons
quelque part...)
Puis, seulement si ça marche, tu configure postfix pour s'en servir,
et tu relances ce dernier.
j'espère que ça t'aidera pour la prochaine fois ;)
Patrick PRONIEWSKI
--
Administrateur Système - SENTIER - Université Lumière Lyon 2
Plus d'informations sur la liste de diffusion Admin-ml