Решено: SpamAssassin (как исправить баг?)
Модератор: SLEDopit
Решено: SpamAssassin
Подскажите, как исправляется баг
(на сайте спамассассина есть похожая тема, но что-то у меня не получилось грамотно исправить код):
# /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
(на сайте спамассассина есть похожая тема, но что-то у меня не получилось грамотно исправить код):
# /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
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 и делаете замену строк:
ну и после кода
добавляете такой
5) сохраняешь всё, переходишь в папку /usr/ports/mail/p5-Mail-SpamAssassin и делаешь: make deinstall install clean
6) Пользуешься.
Ну и на будущее: патчить нужно так: что с минусами убираешь, что с плюсами - добавляешь туда, куда написано.
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) Пользуешься.
Ну и на будущее: патчить нужно так: что с минусами убираешь, что с плюсами - добавляешь туда, куда написано.
Спасибо сказали:
Re: Решено: SpamAssassin
Блогосайт - http://www.fateyev.com
Re: Решено: SpamAssassin
А потом будет спрашивать что с ним делать.
Re: Решено: SpamAssassin
Блогосайт - http://www.fateyev.com
Re: Решено: SpamAssassin
РЕШЕНО!
Спасибо skeletor!!!
Два замечания:
1. Там еще закрывающая скобка:
2. Иногда нужно перегрузить комп перед стартом SpamAssassin
Спасибо skeletor!!!
Два замечания:
1. Там еще закрывающая скобка:
Код: Выделить всё
} else {
$log_socket = lc $log_socket;
}2. Иногда нужно перегрузить комп перед стартом SpamAssassin
Re: Решено: SpamAssassin
Сделал как написано, ничего не работает, ошибка только поменяла номер строки на "exit 255 at /usr/local/bin/spamd line 2590".
У кого нибудь есть решение?
OS: FreeBSD 8.1
SpamAssassin 3.3.1_1
У кого нибудь есть решение?
OS: FreeBSD 8.1
SpamAssassin 3.3.1_1
Re: Решено: SpamAssassin
Приведи содержимое строк 2590, 2589, 2591
Re: Решено: SpamAssassin
2589) }
2590) die sprintf("child process [%s] exited or time out".
2591) "without signaling production of a PID file: %s",
2590) die sprintf("child process [%s] exited or time out".
2591) "without signaling production of a PID file: %s",
Re: Решено: SpamAssassin
Дык а где собственно ошибка? На что ругается? То, что вы привели, это не ругань, а просто информирование.
Re: Решено: SpamAssassin
Вы просили привести содержимой строк, я привёл.
А ошибка выскакивает следующая.
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 [68249] exited or time out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2590.
- Bizdelnick
- Модератор
- Сообщения: 20880
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: SpamAssassin
А если строчек несколько сотен?
Зачем человека плохому учите?
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Решено: SpamAssassin
2Bizdelnick Почитай внимательно, где я учил плохому?
Если ему нужно было быстро пропатчить 3-4 строки, то для этого был дан быстрый ответ, а не посылка в гугл, что бы он провёл несколько дней на то, что бы научиться патчить. Где ты был раньше со своими советами, когда ему нужна была помощь?
Если будет несколько сотен строк, человек уже пойдёт читать, как нужно правильно патчить.
2Lunatik Видимо не до конца пропатчили или у вас совсем другая ошибка.
Если ему нужно было быстро пропатчить 3-4 строки, то для этого был дан быстрый ответ, а не посылка в гугл, что бы он провёл несколько дней на то, что бы научиться патчить. Где ты был раньше со своими советами, когда ему нужна была помощь?
Если будет несколько сотен строк, человек уже пойдёт читать, как нужно правильно патчить.
2Lunatik Видимо не до конца пропатчили или у вас совсем другая ошибка.
Re: Решено: SpamAssassin
А как понять какая у меня ошибка? 
Re: Решено: SpamAssassin
Посмотрите самый первый пост. Видите сообщение:
Собственно это ошибка, точнее предупреждение. А сообщение
это просто сообщение о том, что 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.это просто сообщение о том, что spamd не может стартонуть и указывает на строку, где находится сообщение, которое вывелось на экран.
Теперь, что касается твоей ошибки. Смотри либо в логи, либо в консоль при запуске. Он должен что-то писать.
- Bizdelnick
- Модератор
- Сообщения: 20880
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: SpamAssassin
Как результат:
Но теперь нормально накатить патч, чтобы проверить, уже не получится. Надо сначала вернуть всё в исходное состояние.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Решено: SpamAssassin
У меня нет сообщения об ошибке, только сообщение о том что 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 [68249] exited or time out without signaling production of a PID file: exit 255 at /usr/local/bin/spamd line 2590.
Re: Решено: SpamAssassin
У меня была такая ошибка
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
kamaok писал(а): ↑05.12.2010 20:04
У меня была такая ошибка
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
Всем удачи!!!
Вот это ответ !!! Таже фигня !!! Работает !!! Спасибо !!!