FAQ Ошибки компиляции и запуска Sendmail + Spamassassin

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 05 апр 2005, 16:09

Ответьте плиз на несколько вопросв чайнику:

Fedore Core 2
Сендмыл 8.12 из родной рпм
Спамотсосин 2.63-8 из родной рпм
Мильтер еще не собрал :-)

1. Я точно знаю, что их можно подружить (это делал старый админ, к сожалению с ним нет контакта, а после него ничего не осталось, пришлось все с "0" делать) без мильтера (кстати мильтер у меня тоже не собрался без библиотеки FedoraCore2) через prcomail, может кто-нибудь всетаки это делал? Вот еще что накопал:
To enable spamassassin, if you are receiving mail locally, simply add
this line to your ~/.procmailrc:
INCLUDERC=/etc/mail/spamassassin/spamassassin-default.rc

To filter spam for all users, add that line to /etc/procmailrc
(creating if necessary).
2. У меня sa-learn не учится, точнее даже неработоспособна выдает огромный лог ошибки (листа на 3) о том что не может кучу всего найти
unable to open \uffff\uffff\u0871\uffff: No such file or directory
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in string at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 331.
3. Вопрос про базы Баеса, у меня видимо из-за п.2 папка /etc/mail/spamassassin/bayes/ пуста, насамом деле ее вообще не было :-\ я ее создал вопрос почему этого вообще небыло?

P.S. Извините за ламерство, все три треда прочитал и уже запутался. Компилять совсем не хочется (смысл тогда рпм?).
P.P.S. Кстати если подсунуть письмо spamc < spam.msg то он его нормально оценивает.

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 05 апр 2005, 16:30

Kalashmat писал(а):Ответьте плиз на несколько вопросв чайнику:

Fedore Core 2
Сендмыл 8.12 из родной рпм
Спамотсосин 2.63-8 из родной рпм
пересобрать 3.0.2-1, там много чего поменялось
Kalashmat писал(а):Мильтер еще не собрал :-)

1. Я точно знаю, что их можно подружить (это делал старый админ, к сожалению с ним нет контакта, а после него ничего не осталось, пришлось все с "0" делать) без мильтера
можно, man spamc
Kalashmat писал(а):(кстати мильтер у меня тоже не собрался без библиотеки FedoraCore2)
какой именно милтер? без какой именно библиотеки?
Kalashmat писал(а):через prcomail, может кто-нибудь всетаки это делал? Вот еще что накопал:
To enable spamassassin, if you are receiving mail locally, simply add
this line to your ~/.procmailrc:
INCLUDERC=/etc/mail/spamassassin/spamassassin-default.rc

To filter spam for all users, add that line to /etc/procmailrc
(creating if necessary).
запуск spamassassin'а по ресурсам значительно дороже, чем запуск spamc. советую над этим поразмышлять
Kalashmat писал(а):2. У меня sa-learn не учится, точнее даже неработоспособна выдает огромный лог ошибки (листа на 3) о том что не может кучу всего найти
unable to open \uffff\uffff\u0871\uffff: No such file or directory
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in string at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 331.
сначала надо пересобрать perl (дырочку там нашли), потом spamassassin, потом показать настройки bayes'а из /etc/mail/spamassassin/local.cf, потом смотреть, почему sa-learn не работает
Kalashmat писал(а):3. Вопрос про базы Баеса, у меня видимо из-за п.2 папка /etc/mail/spamassassin/bayes/ пуста, насамом деле ее вообще не было :-\ я ее создал вопрос почему этого вообще небыло?
такого каталога быть не должно. прошу показать

Код: Выделить всё

grep bayes /etc/mail/spamassassin/local.cf
Kalashmat писал(а):P.S. Извините за ламерство, все три треда прочитал и уже запутался. Компилять совсем не хочется (смысл тогда рпм?).
не хочется компилить? ню-ню
о смысле rpm можно начинать другой тред, здесь объяснять его излишне
Kalashmat писал(а):P.P.S. Кстати если подсунуть письмо spamc < spam.msg то он его нормально оценивает.
ну так в чем тогда проблема?
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 05 апр 2005, 17:23

Огромное спасибо за расширенные ответы, поясню:
пересобрать 3.0.2-1, там много чего поменялось
угу
можно, man spamc
Читал, письмо ему кидал spamc < spam.msg только как это дело заставить работать с сендмылом? ну не руками же ему письма подсовывать?
какой именно милтер? без какой именно библиотеки?
spamass-milterm libmil ну это уже не важно, тут хороший человек выложил это в рпм я поставил разумеется без компила.
запуск spamassassin'а по ресурсам значительно дороже, чем запуск spamc. советую над этим поразмышлять
Я думаю это не актуально не 2-х процессорном(xeon) серваке с гигом памяти.
сначала надо пересобрать perl (дырочку там нашли), потом spamassassin, потом показать настройки bayes'а из /etc/mail/spamassassin/local.cf, потом смотреть, почему sa-learn не работает
хм.. странно в репозитарии от федоры это самая последняя версия, может попробовать переставить.
такого каталога быть не должно. прошу показать
use_bayes               1
bayes_path/etc/mail/spamassassin/bayes

Взял из приведенного конфига в самой первой статье.
не хочется компилить? ню-ню
о смысле rpm можно начинать другой тред, здесь объяснять его излишне
Ну о вкусах не спорят, была б тут Фря/Генту/Слака покомплил...
ну так в чем тогда проблема?
Дык в том что не обучается база и не понимаю как прикрутить spamc к сендмылу если мы об одном spamc говорим:
SPAMC(1)             User Contributed Perl Documentation             SPAMC(1)

NAME
      spamc - client for spamd

SYNOPSIS
      spamc [options] < message
Этот? или тот что я тут увидел:
http://www.milter.info/milter-spamc/index.shtml
или это одно и тоже?

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 05 апр 2005, 17:50

Kalashmat писал(а):
можно, man spamc
Читал, письмо ему кидал spamc < spam.msg только как это дело заставить работать с сендмылом? ну не руками же ему письма подсовывать?
в procmail использовать правило:

Код: Выделить всё

    :0fw
    | /usr/bin/spamc -d localhost -p 783

    :0 c
    * !^X-Spam-Status: Yes
    тут делаем то, что надо
Kalashmat писал(а):
какой именно милтер? без какой именно библиотеки?
spamass-milterm
версия? ибо не так давно вышел 0.3.0, который много чем отличается от 0.2.0
Kalashmat писал(а): libmil ну это уже не важно, тут хороший человек выложил это в рпм я поставил разумеется без компила.
ню-ню. в каком окружении и с какими либами компилил хороший человек, ессно неизвестно... в добрый путь
Kalashmat писал(а):
запуск spamassassin'а по ресурсам значительно дороже, чем запуск spamc. советую над этим поразмышлять
Я думаю это не актуально не 2-х процессорном(xeon) серваке с гигом памяти.
что, крутое железо поощряет нежелание читать доку и использовать более оптимальные решения? в добрый путь
Kalashmat писал(а):
сначала надо пересобрать perl (дырочку там нашли), потом spamassassin, потом показать настройки bayes'а из /etc/mail/spamassassin/local.cf, потом смотреть, почему sa-learn не работает
хм.. странно в репозитарии от федоры это самая последняя версия, может попробовать переставить.
речь идет о последней версии чего?

вот последние версии:
perl-5.8.6-4.src.rpm
sendmail-8.13.3-1.1.src.rpm
spamassassin-3.0.2-1.src.rpm
Kalashmat писал(а):
такого каталога быть не должно. прошу показать
use_bayes               1
bayes_path/etc/mail/spamassassin/bayes

Взял из приведенного конфига в самой первой статье.
при этом будут самим sa-learn в процессе обучения созданы файлы:

/etc/mail/spamassassin/bayes_journal
/etc/mail/spamassassin/bayes_seen
/etc/mail/spamassassin/bayes_toks

кстати, пробел между bayes_path и самим петем пропущен, или это глюк копи-паста?
Kalashmat писал(а):
не хочется компилить? ню-ню
о смысле rpm можно начинать другой тред, здесь объяснять его излишне
Ну о вкусах не спорят, была б тут Фря/Генту/Слака покомплил...
до сих пор непонятно, вам шашечки или ехать?
Kalashmat писал(а):
ну так в чем тогда проблема?
Дык в том что не обучается база и не понимаю как прикрутить spamc к сендмылу если мы об одном spamc говорим:
SPAMC(1)             User Contributed Perl Documentation             SPAMC(1)

NAME
      spamc - client for spamd

SYNOPSIS
      spamc [options] < message
Этот?
да
Kalashmat писал(а):или тот что я тут увидел:
http://www.milter.info/milter-spamc/index.shtml
или это одно и тоже?
нет. milter-spamc - это альтернатива для spamass-milter
Последний раз редактировалось corvax 05 апр 2005, 17:59, всего редактировалось 2 раза.
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 05 апр 2005, 17:56

Благодарю за ответы, пойду коовырять...  :)

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 05 апр 2005, 18:44

corvax писал(а):

Код: Выделить всё

    :0fw
    | /usr/bin/spamc -d localhost -p 783

    :0 c
    * !^X-Spam-Status: Yes
    тут делаем то, что надо
не тот кусок выкусил...

правило второе должно выглядеть несколько иначе:

Код: Выделить всё

    :0
    * ^X-Spam-Status: Yes
    тут делаем то, что надо
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 06 апр 2005, 11:26

Kalashmat писал(а):
2. У меня sa-learn не учится, точнее даже неработоспособна выдает огромный лог ошибки (листа на 3) о том что не может кучу всего найти

Цитата:

unable to open \uffff\uffff\u0871\uffff: No such file or directory
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in string at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 331.



сначала надо пересобрать perl (дырочку там нашли), потом spamassassin, потом показать настройки bayes'а из /etc/mail/spamassassin/local.cf, потом смотреть, почему sa-learn не работает
Переставил перл, спамассассин и все равно sa-learn ругается примерно так:
#sa-learn --spam --folders=/home/spam/spam.msg
unable to open ??^Q?^Z?: No such file or directory
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in string at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 331.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 334.
unable to open : No such file or directory
spam.msg обычное спамное письмо вытащенное из Аутглюка.

Perl версии 5.8.3

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 06 апр 2005, 12:01

Kalashmat писал(а):
сначала надо пересобрать perl (дырочку там нашли), потом spamassassin, потом показать настройки bayes'а из /etc/mail/spamassassin/local.cf, потом смотреть, почему sa-learn не работает
Переставил перл, спамассассин и все равно sa-learn ругается примерно так:
#sa-learn --spam --folders=/home/spam/spam.msg
unable to open ??^Q?^Z?: No such file or directory
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
если бы переставил perl и spamassassin, то в этом строке не было бы 5.8.3 в пути к модулю
Kalashmat писал(а):
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 324.
Use of uninitialized value in string at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 331.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/vendor_perl/5.8.3/Mail/SpamAssassin/ArchiveIterator.pm line 334.
unable to open : No such file or directory
spam.msg обычное спамное письмо вытащенное из Аутглюка.

Perl версии 5.8.3
переставлял из бинарного rpm или пересобирал из src.rpm?

если нет желания обновлять perl и spamassassin, мне в этом обсуждении делать нечего
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 06 апр 2005, 12:30

Переставлял из бинарного рпм, обновлю на версиию посвежее, ксати по поводу обновления: в репозитарии от Fedor`ы 2 это последнии версии пакетов, новые есть только от 3-й, не уверен что ничего не обвалится если я поставлю пакеты от 3-й fedor`ы






Усе заработало и без обновлений, трабл был в синтаксической ошибке...

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 06 апр 2005, 13:35

Kalashmat писал(а):Переставлял из бинарного рпм, обновлю на версиию посвежее, ксати по поводу обновления: в репозитарии от Fedor`ы 2 это последнии версии пакетов, новые есть только от 3-й, не уверен что ничего не обвалится если я поставлю пакеты от 3-й fedor`ы
ftp://download.fedora.redhat.com/pub/fe ... -5.src.rpm
ftp://download.fedora.redhat.com/pub/fe ... c4.src.rpm

более другой вариант:
ftp://ftp.funet.fi/pub/mirrors/fedora.r ... -5.src.rpm
ftp://ftp.funet.fi/pub/mirrors/fedora.r ... c4.src.rpm
Kalashmat писал(а):Усе заработало и без обновлений, трабл был в синтаксической ошибке...
и какая же синтаксическая ошибка повергла в такой хаос спамассассина? мне уже интересно :)
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 06 апр 2005, 14:58

я sa-lern`у кривой ключик указывал...  :oops:

http://rpmseek.com/rpm-pl/spamassassin. ... PN:0:0:0:0

Тут видно что для Fedore Core 2 последняя доступная версия 2.6xy, помимо этого yum upgrade spamassassin порывшись в инете отвечает что свежее версии нет, а yum list spamassassin подтверждает наличие в репозитории только версии 2.63-8

Ну да ладно, большое спасибо corvax за ответы.

P.S. Если будешь у нас проездом отметим :friday:

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 06 апр 2005, 16:46

Kalashmat писал(а):я sa-lern`у кривой ключик указывал...  :oops:

http://rpmseek.com/rpm-pl/spamassassin. ... PN:0:0:0:0

Тут видно что для Fedore Core 2 последняя доступная версия 2.6xy,
ну почему у меня на одном из тазиков с девятым редхетом работает спамассассин 3.0.2? а у вас видите ли только 2.6
Kalashmat писал(а):помимо этого yum upgrade spamassassin порывшись в инете отвечает что свежее версии нет, а yum list spamassassin подтверждает наличие в репозитории только версии 2.63-8
куда бы послать этот yum так, чтобы не выйти за рамки приличий форума?
я уже давал ссылки на src.rpm. ну неужели мне придется цитировать man rpmbuild?
Kalashmat писал(а):Ну да ладно, большое спасибо corvax за ответы.

P.S. Если будешь у нас проездом отметим :friday:
угу
--
/corvax

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сообщение gorlum » 07 апр 2005, 09:49

Поставил ассассин с милтером вроде все запускается и работает но в заголовке пишет следующее:

Код: Выделить всё

X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=failed 
        version=3.0.2
где я грабли поймал подскажите плз
Ставил из портов
FreeBsd-5.3
sendmail-8.13.4
spammassassin-3.0.2
spamass-milter-0.3.0[/b]

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 07 апр 2005, 10:10

gorlum писал(а):Поставил ассассин с милтером вроде все запускается и работает но в заголовке пишет следующее:

Код: Выделить всё

X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=failed 
        version=3.0.2
где я грабли поймал подскажите плз
а в чем грабли? в том, что насчитано 0 баллов?
или речь об autolearn=failed?

а если тоже самое письмо скормить spamassassin'у ручками?
а если скормить это письмо spamc?
а если запустить spamd в дебаговом режиме и посмотреть, что он вываливает на консольку при проверке этого письма через весь паровоз sendmail -> spamass-milter -> spamd?
gorlum писал(а):Ставил из портов
FreeBsd-5.3
sendmail-8.13.4
spammassassin-3.0.2
spamass-milter-0.3.0
--
/corvax

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сообщение gorlum » 07 апр 2005, 11:27

corvax писал(а): или речь об autolearn=failed?
АГА
corvax писал(а):а если тоже самое письмо скормить spamassassin'у ручками?
а если скормить это письмо spamc?
а если запустить spamd в дебаговом режиме и посмотреть, что он вываливает на консольку при проверке этого письма через весь паровоз sendmail -> spamass-milter -> spamd?
Извиняюсь а немоглибы вы подсказать как это сделать

Иесчо вопросик, как сделать что бы sa-learn базы баеса писала не в /etc/mail/spamassassin, а в /etc/mail/spamassassin/bayes

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»