Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
(void *) &(opt->fork);
> lopt[2].data = (void *) &(opt->fstderr);
> lopt[3].data = &(opt->listen_addr);
> lopt[4].data = &(opt->username);
> lopt[5].data = &(opt->groupname);
serg$ diff lib/newopt.c.old lib/newopt.c
463,465c463,465
< case OPT_T_FUNCT:
< (*(callbackT)table->data);
< break;
---
> /* case OPT_T_FUNCT:
> (*table->data);
То есть были удалены или закомментированы строки, в которых упоминается OPT_T_FUNC, и соответственно исправлены индексы массива, используемые в дальнейшем. После этой «операции» сборка прошла успешно, а вслед за ней и установка:
# make install
Запуск pop3filter можно выполнить такой командой:
# pop3filter --fork 127.0.0.1 110 7110 "dspam --user $pop3_USERNAME --stdout --deliver=innocement,spam "
В данном случае входящие соединения будут ожидаться на порту 7110 и передаваться на 110-й порт localhost. Полученные от реального pop3-сервера сообщения будут отдаваться на обработку фильтру dspam, после чего передаваться пользователю в зависимости от настроек и результата классификации. Правда, должен признаться, что добиться устойчивой работы в этом режиме мне не удалось. Довольно часто после обработки одного – двух сообщений что-то где-то подвисало, и почтовый клиент при попытке скачать очередную порцию почты «отваливался» по истечении тайм-аута. Возможно, кому-то из вас повезет больше.
Запуск DSPAM в режиме демона
По умолчанию dspam запускается как автономная программа. Однако при интенсивной нагрузке в этом случае тратится много ресурсов на такие операции, как установка соединения с СУБД. Более эффективным выглядит запуск в режиме демона, когда серверный процесс dspam находится в памяти, поддерживая несколько постоянных соединений с СУБД. Для обработки же пользовательских соединений dspam запускается как клиент, общающийся с сервером либо по протоколу LMTP, либо через UNIX-socket.
Для работы в режиме демона нужно настроить параметры сервера и клиента в конфигурационном файле. Возможны два режима работы – через локальные сокеты UNIX либо по протоколу LMTP (используется 24-й TCP-порт). Для первого случая внесите в конфигурацию следующие строки:
ServerDomainSocketPath "/var/run/dspam.sock"
ClientHost "/var/run/dspam.sock"