Значит настало время ставить коммерческую версию спамообороны, загружаю дистрибутив (SO-2.3-Fedora-i386.tar), распаковываю, ставлю, пытаюсь обновить шинглы – долгая пауза и “Update failure”. Лезу в интернет,и оказывается что что яндексоиды, после генерации ключа открывают для этого клиента дырочку на файрволле, но делают это не сразу, а по истечении некоторого времени. Ложусь спать, на утро вроде соединяется, но шинглы все равно не качает. Включаю quiet вывод и получаю следующее :
Устанавливается соединение с cso.yandex.ru|213.180.204.67|:443... соединение установлено.
ОШИБКА: невозможно проверить сертификат cso.yandex.ru, запрошенный `/DC=ru/DC=yandex/DC=ld/CN=YandexExternalCA':
Невозможно локально проверить подлинность запрашивающего.
Чтобы небезопасно подключиться к cso.yandex.ru, используйте `--no-check-certificate'.
Невозможно установить соединение SSL.
В общем ребята молодцы, продают продукт за немалые деньги, а купить нормальный сертификат не могут, экономят наверное. Ну лезем в файл /etc/spamooborona/scripts/cron_rul, находим там строчку FETCH_OPTS=”-mq -nd -T 60 -t 3″ и меняем на FETCH_OPTS=”-mq -nd -T 60 -t 3 –no-check-certificate“. Все, обновление шинглов работает.
Подключаю спамооборону к exim. Для этого в local/makefile прописал
> LOCAL_SCAN_SOURCE=Local/local_scan.c
> LOCAL_SCAN_HAS_OPTIONS=yes
Делаю make makefile затем make и получаю отлуп
> > gcc local_scan.c
> > ../Local/local_scan_1024.c: В функции 'local_scan'
> > ../Local/local_scan_1024.c:582: предупреждение: incompatible implicit declaration of built-in function 'exit'
Если после этого сделать make install и запустить exim, то он долго (несколько минут) думает а потом выдает ошибку > “421 fegi.ru local verification problem – closing connection.” и рвет связь. Идей нет, приходиться писать в техпотдержку, они отзываются быстро и советует пересобрать exim, добавив в local_scan.c строчку “#include <stdlib.h>”. Компилиться на ура, вот только почта все равно не ходит. После значительной (около 5 минут) паузы сервер сообщает: ” fegi.ru local verification problem – closing connection.” Такое чуство что функция local_scan не видит процесс sp-daemon.
После танцев с бубнами внимательного прочтения документации раскоментировал строчку #define SO_UNIXSOCKET в функции local_scan.c
Все теперь оно работает.