Страница 1 из 1
Решено: SpamAssassin
Добавлено: 12.10.2010 18:26
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
Re: Решено: SpamAssassin
Добавлено: 13.10.2010 13:09
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';
добавляете такой
5) сохраняешь всё, переходишь в папку /usr/ports/mail/p5-Mail-SpamAssassin и делаешь: make deinstall install clean
6) Пользуешься.
Ну и на будущее: патчить нужно так: что с минусами убираешь, что с плюсами - добавляешь туда, куда написано.
Re: Решено: SpamAssassin
Добавлено: 13.10.2010 15:26
danger08
skeletor писал(а): ↑13.10.2010 13:09
Ну и на будущее: патчить нужно так: что с минусами убираешь, что с плюсами - добавляешь туда, куда написано.

Лучше скажите так: просто сохранить блок текста в файл и использовать утилиту
`patch`.
Re: Решено: SpamAssassin
Добавлено: 13.10.2010 15:37
skeletor
А потом будет спрашивать что с ним делать.
Re: Решено: SpamAssassin
Добавлено: 13.10.2010 15:45
danger08
skeletor писал(а): ↑13.10.2010 15:37
А потом будет спрашивать что с ним делать.
Ну
`patch` же.
Re: Решено: SpamAssassin
Добавлено: 15.10.2010 14:54
Anhel
РЕШЕНО!
Спасибо skeletor!!!
Два замечания:
1. Там еще закрывающая скобка:
2. Иногда нужно перегрузить комп перед стартом SpamAssassin
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 07:42
Lunatik
Сделал как написано, ничего не работает, ошибка только поменяла номер строки на "exit 255 at /usr/local/bin/spamd line 2590".
У кого нибудь есть решение?
OS: FreeBSD 8.1
SpamAssassin 3.3.1_1
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 11:35
skeletor
Приведи содержимое строк 2590, 2589, 2591
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 13:50
Lunatik
2589) }
2590) die sprintf("child process [%s] exited or time out".
2591) "without signaling production of a PID file: %s",
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 13:56
skeletor
Дык а где собственно ошибка? На что ругается? То, что вы привели, это не ругань, а просто информирование.
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 14:01
Lunatik
Вы просили привести содержимой строк, я привёл.
А ошибка выскакивает следующая.
child process [68249] exited or time out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2590.
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 14:01
Bizdelnick
skeletor писал(а): ↑13.10.2010 13:09
Ну и на будущее: патчить нужно так: что с минусами убираешь, что с плюсами - добавляешь туда, куда написано.
А если строчек несколько сотен?
Зачем человека плохому учите?
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 14:16
skeletor
2Bizdelnick Почитай внимательно, где я учил плохому?
Если ему нужно было быстро пропатчить 3-4 строки, то для этого был дан быстрый ответ, а не посылка в гугл, что бы он провёл несколько дней на то, что бы научиться патчить. Где ты был раньше со своими советами, когда ему нужна была помощь?
Если будет несколько сотен строк, человек уже пойдёт читать, как нужно правильно патчить.
2Lunatik Видимо не до конца пропатчили или у вас совсем другая ошибка.
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 14:22
Lunatik
А как понять какая у меня ошибка?

Re: Решено: SpamAssassin
Добавлено: 26.11.2010 15:04
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 не может стартонуть и указывает на строку, где находится сообщение, которое вывелось на экран.
Теперь, что касается твоей ошибки. Смотри либо в логи, либо в консоль при запуске. Он должен что-то писать.
Re: Решено: SpamAssassin
Добавлено: 26.11.2010 18:58
Bizdelnick
skeletor писал(а): ↑26.11.2010 14:16
Если ему нужно было быстро пропатчить 3-4 строки, то для этого был дан быстрый ответ
Как результат:
skeletor писал(а): ↑26.11.2010 14:16
Видимо не до конца пропатчили
Но теперь нормально накатить патч, чтобы проверить, уже не получится. Надо сначала вернуть всё в исходное состояние.
Re: Решено: SpamAssassin
Добавлено: 29.11.2010 07:57
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.
Re: Решено: SpamAssassin
Добавлено: 05.12.2010 20:04
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
Всем удачи!!!
Re: Решено: SpamAssassin
Добавлено: 13.10.2015 15:37
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
Всем удачи!!!
Вот это ответ !!! Таже фигня !!! Работает !!! Спасибо !!!