Решено: SpamAssassin (как исправить баг?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Anhel
Сообщения: 136
ОС: Kubuntu

Решено: SpamAssassin

Сообщение Anhel »

Подскажите, как исправляется баг
(на сайте спамассассина есть похожая тема, но что-то у меня не получилось грамотно исправить код):

# /letc/rc.d/sa-spamd start
Starting spamd.
Oct 12 18:13:53.735 [1538] warn: Use of uninitialized value $opt{"syslog-socket"} in lc at /usr/local/bin/spamd line 444.
child process [1540] exited or timed out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2587.
/letc/rc.d/sa-spamd: WARNING: failed to start spamd

OS: FreeBSD 8.1
SpamAssassin 3.3.1_1
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: SpamAssassin

Сообщение skeletor »

0) Останавливаешь spamd
1) Переходите в папку /usr/ports/mail/p5-Mail-SpamAssassin
2) Выполняете команду make extract
3) Переходите в папку /usr/ports/mail/p5-Mail-SpamAssassin/work/Mail-SpamAssassin-3.3.1/spamd и открываете файл spamd.raw
4) Идёте по ссылке http://mail-archives.apache.org/mod_mbox/s...ec+sa@ijs.si%3E и делаете замену строк:

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

my $log_socket = lc($opt{'syslog-socket'});    ----------------------->  my $log_socket = $opt{'syslog-socket'};

ну и после кода

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

 if (!defined $log_socket || $log_socket eq '') {
   $log_socket = am_running_on_windows() ? 'none' : 'unix';

добавляете такой

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

} else {
  $log_socket = lc $log_socket;

5) сохраняешь всё, переходишь в папку /usr/ports/mail/p5-Mail-SpamAssassin и делаешь: make deinstall install clean
6) Пользуешься.

Ну и на будущее: патчить нужно так: что с минусами убираешь, что с плюсами - добавляешь туда, куда написано.

Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)
Контактная информация:

Re: Решено: SpamAssassin

Сообщение danger08 »

skeletor писал(а):
13.10.2010 13:09
Ну и на будущее: патчить нужно так: что с минусами убираешь, что с плюсами - добавляешь туда, куда написано.

:crazy: Лучше скажите так: просто сохранить блок текста в файл и использовать утилиту `patch`.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: SpamAssassin

Сообщение skeletor »

А потом будет спрашивать что с ним делать.
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)
Контактная информация:

Re: Решено: SpamAssassin

Сообщение danger08 »

skeletor писал(а):
13.10.2010 15:37
А потом будет спрашивать что с ним делать.

Ну `patch` же.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Anhel
Сообщения: 136
ОС: Kubuntu

Re: Решено: SpamAssassin

Сообщение Anhel »

РЕШЕНО!

Спасибо skeletor!!!

Два замечания:
1. Там еще закрывающая скобка:

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

} else {
  $log_socket = lc $log_socket;
}

2. Иногда нужно перегрузить комп перед стартом SpamAssassin
Спасибо сказали:
Lunatik
Сообщения: 10
ОС: FreeBSD 8.1

Re: Решено: SpamAssassin

Сообщение Lunatik »

Сделал как написано, ничего не работает, ошибка только поменяла номер строки на "exit 255 at /usr/local/bin/spamd line 2590".
У кого нибудь есть решение?

OS: FreeBSD 8.1
SpamAssassin 3.3.1_1
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: SpamAssassin

Сообщение skeletor »

Приведи содержимое строк 2590, 2589, 2591
Спасибо сказали:
Lunatik
Сообщения: 10
ОС: FreeBSD 8.1

Re: Решено: SpamAssassin

Сообщение Lunatik »

2589) }
2590) die sprintf("child process [%s] exited or time out".
2591) "without signaling production of a PID file: %s",
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: SpamAssassin

Сообщение skeletor »

Дык а где собственно ошибка? На что ругается? То, что вы привели, это не ругань, а просто информирование.
Спасибо сказали:
Lunatik
Сообщения: 10
ОС: FreeBSD 8.1

Re: Решено: SpamAssassin

Сообщение Lunatik »

Вы просили привести содержимой строк, я привёл.
А ошибка выскакивает следующая.
child process [68249] exited or time out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2590.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20887
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: SpamAssassin

Сообщение Bizdelnick »

skeletor писал(а):
13.10.2010 13:09
Ну и на будущее: патчить нужно так: что с минусами убираешь, что с плюсами - добавляешь туда, куда написано.

А если строчек несколько сотен?
Зачем человека плохому учите?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: SpamAssassin

Сообщение skeletor »

2Bizdelnick Почитай внимательно, где я учил плохому?
Если ему нужно было быстро пропатчить 3-4 строки, то для этого был дан быстрый ответ, а не посылка в гугл, что бы он провёл несколько дней на то, что бы научиться патчить. Где ты был раньше со своими советами, когда ему нужна была помощь?
Если будет несколько сотен строк, человек уже пойдёт читать, как нужно правильно патчить.
:gun2: :angry:
2Lunatik Видимо не до конца пропатчили или у вас совсем другая ошибка.
Спасибо сказали:
Lunatik
Сообщения: 10
ОС: FreeBSD 8.1

Re: Решено: SpamAssassin

Сообщение Lunatik »

А как понять какая у меня ошибка? :blush:
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: SpamAssassin

Сообщение skeletor »

Посмотрите самый первый пост. Видите сообщение:

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

Oct 12 18:13:53.735 [1538] warn: Use of uninitialized value $opt{"syslog-socket"} in lc at /usr/local/bin/spamd line 444.

Собственно это ошибка, точнее предупреждение. А сообщение

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

child process [1540] exited or timed out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2587.

это просто сообщение о том, что spamd не может стартонуть и указывает на строку, где находится сообщение, которое вывелось на экран.

Теперь, что касается твоей ошибки. Смотри либо в логи, либо в консоль при запуске. Он должен что-то писать.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20887
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: SpamAssassin

Сообщение Bizdelnick »

skeletor писал(а):
26.11.2010 14:16
Если ему нужно было быстро пропатчить 3-4 строки, то для этого был дан быстрый ответ

Как результат:
skeletor писал(а):
26.11.2010 14:16
Видимо не до конца пропатчили

Но теперь нормально накатить патч, чтобы проверить, уже не получится. Надо сначала вернуть всё в исходное состояние.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Lunatik
Сообщения: 10
ОС: FreeBSD 8.1

Re: Решено: SpamAssassin

Сообщение Lunatik »

У меня нет сообщения об ошибке, только сообщение о том что spamd не может стартонуть и выводит строку которую я указал выше.

child process [68249] exited or time out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2590.
Спасибо сказали:
kamaok
Сообщения: 1

Re: Решено: SpamAssassin

Сообщение kamaok »

Lunatik писал(а):
29.11.2010 07:57
У меня нет сообщения об ошибке, только сообщение о том что spamd не может стартонуть и выводит строку которую я указал выше.

child process [68249] exited or time out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2590.


У меня была такая ошибка
child process [45800] exited or timed out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2588

Решил так
sa-update
/usr/local/etc/rc.d/sa-spamd start
Starting spamd.

FreeBSD 8.1
Spamassassin 3.3.1_2
Источник
http://forum.ispsystem.com/ru/showthread.php?t=9289
Всем удачи!!!
Спасибо сказали:
attack55
Сообщения: 1
ОС: FreeBSD 10.2

Re: Решено: SpamAssassin

Сообщение attack55 »

kamaok писал(а):
05.12.2010 20:04
Lunatik писал(а):
29.11.2010 07:57
У меня нет сообщения об ошибке, только сообщение о том что spamd не может стартонуть и выводит строку которую я указал выше.

child process [68249] exited or time out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2590.


У меня была такая ошибка
child process [45800] exited or timed out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2588

Решил так
sa-update
/usr/local/etc/rc.d/sa-spamd start
Starting spamd.

FreeBSD 8.1
Spamassassin 3.3.1_2
Источник
http://forum.ispsystem.com/ru/showthread.php?t=9289
Всем удачи!!!



Вот это ответ !!! Таже фигня !!! Работает !!! Спасибо !!!
Спасибо сказали:
Ответить