Уважаемая публика,вылезла проблемка с amavisd-new, которой раньше не наблюдал.
Amavis: amavisd-new-2.4.2_2,1
Устанавливался из портов freebsd и работает в связке exim-4.63 и clamav для проверки почты на вирусы и спам.
При поступлении письма в логах amavis наблюдается ошибка:
Sep 19 17:50:01 /usr/local/sbin/amavisd[54790]: (54790-01) TROUBLE in check_mail: parts_decode_ext FAILED: parsing file(1) results - missing last 1 results at (eval 60) line 154.
В тырнете были посты на эту тему, где было предложено 2 варианта:
1) проверить права доступа к директории amavis'a
2) откатиться на версию назад для perl модуля Net::Server, так чтобы версия была равна = 0.90Права на /opt/mailer/amavis - vscan:vscan, т.е. там всем владеет юзер amavis
Пробывал разные версии Net::Server и разные версии утилитки file - один хрен, не работает.Что подскажите сделать?
А зачем amavis, если clamav и так чудесно интегрируется в exim в три строки? У вас какая-то хитрая система?
>А зачем amavis, если clamav и так чудесно интегрируется в exim в
>три строки? У вас какая-то хитрая система?связка такая:
exim слушает коннекты на 25 и 10025 портах.
При поступлении письма на 25 порт, exim отдаёт письмо целиком через ротуер manualroute
на порт 10024 (на нём слушает соединения Amavis).Amavis получает письмо и начинает очень большое количество проверок на вирусы или спам в письме. При этом может быть использовано несколько антивирусов и умудрённые схемы проверки на спам. Важным достоинством amavis'a является его возможность отправлять уведомления разного характера, которые настраиваются в виде шаблонов и многое другое.
После всех проверок amavis отправляет письмо обратно exim'u (только уже на 10025 порт) и вставляет в заголовки сообщения свои поля с результатами спам-проверок и вирус-проверок или же отправляет уведомление адресату или отправителю о вирусе в сообщении и т.д.
Спасибо конечно за интерес к моей системе,
но хотелось бы услышать ответ на мой первоначальный вопрос.
Так вот сложно сказать
поставь в конфиге
$log_level = 5;
и в логе смотри на что он ругается.
могу ошибаться но похоже какой-то внешний перловский модул с декодированием не справляется
судя по "parts_decode_ext"
>Sep 19 17:50:01 /usr/local/sbin/amavisd[54790]: (54790-01) TROUBLE in check_mail: parts_decode_ext FAILED: parsing file(1)
>results - missing last 1 results at (eval 60) line 154.
Проблема в этом:
Net::Server 0.91 (or later) introduced a change which makes
it incompatible with amavisd-new-2.3.3 (or earlier).
Решение такое:
поставить Net::Server 0.90
Скачать его, распаковать, и выполнить в папке с ним следующие команды:
perl Makefile.PL
make
make install
Адальше перезапустить amavis-new и если это последняя проблема, то амавис заработает.
Только что сам сделал.
>>Sep 19 17:50:01 /usr/local/sbin/amavisd[54790]: (54790-01) TROUBLE in check_mail: parts_decode_ext FAILED: parsing file(1)
>>results - missing last 1 results at (eval 60) line 154.
>Проблема в этом:
>Net::Server 0.91 (or later) introduced a change which makes
>it incompatible with amavisd-new-2.3.3 (or earlier).
>Решение такое:
>поставить Net::Server 0.90
>Скачать его, распаковать, и выполнить в папке с ним следующие команды:
>perl Makefile.PL
>make
>make install
>Адальше перезапустить amavis-new и если это последняя проблема, то амавис заработает.
>Только что сам сделал.У меня amavisd-new-2.4.3 (20060930)
[root@srv abask]# ./list-modules.pl
Algorithm::Diff -- 1.1901
Archive::Tar -- 1.30
Archive::Zip -- 1.16
BerkeleyDB -- 0.26
Compress::Zlib -- 1.42
Convert::BER -- 1.31
Convert::TNEF -- 0.17
Convert::UUlib -- 1.06
Crypt::OpenSSL::RSA -- 0.22
DBD::mysql -- 3.0002
DBI -- 1.48
Data::Dumper -- 2.121
Digest::MD5 -- 2.36
HTML::Parser -- 3.55
IO::Socket::SSL -- 0.97
IO::Stringy -- 2.110
IO::Zlib -- 1.04
IP::Country -- 2.20
MIME-tools -- ???
MIME::Base64 -- 3.07
Mail -- ???
Mail::DomainKeys -- 0.80
Mail::SPF::Query -- 1.997
Net::CIDR::Lite -- 0.18
Net::SSLeay -- 1.25
Net::Server -- 0.90
Perl -- 5.8.5
SNMP_Session -- 1.07
Sys::Hostname::Long -- 1.4
Text::Diff -- 0.35
Time::HiRes -- 1.94
Unix::Syslog -- 0.99И в итоге все равно:
Oct 22 18:56:40 srv amavis[23932]: (23932-01) (!!)TROUBLE in check_mail: parts_decode_ext FAILED: parsing file(1) results - m
Oct 22 18:56:40 srv amavis[23932]: (23932-01) (!)PRESERVING EVIDENCE in /var/amavis/tmp/amavis-20061022T185640-23932
O
>Net::Server -- 0.90
>И в итоге все равно:
Попробуй обновить Net::Server до последней версии... Это ж раньше была не поддерживаемость старыми версиями нового Net::Server.
>>Net::Server -- 0.90
>>И в итоге все равно:
>Попробуй обновить Net::Server до последней версии... Это ж раньше была не поддерживаемость
>старыми версиями нового Net::Server.
пробовал последнюю (вроде 0,94) через cpan