Browse Source

* Update documentation

tags/0.3.0
Vsevolod Stakhov 14 years ago
parent
commit
46b7359517
2 changed files with 3416 additions and 3209 deletions
  1. 113
    3
      doc/rspamd.lyx
  2. 3303
    3206
      doc/rspamd.pdf

+ 113
- 3
doc/rspamd.lyx View File

@@ -1,4 +1,4 @@
#LyX 1.6.2 created this file. For more info see http://www.lyx.org/
#LyX 1.6.4 created this file. For more info see http://www.lyx.org/
\lyxformat 345
\begin_document
\begin_header
@@ -62,7 +62,7 @@
\end_layout

\begin_layout Date
10.12.2009
22.03.2010
\end_layout

\begin_layout Author
@@ -2981,7 +2981,7 @@ fuzzy_add - добавляет fuzzy hash в хранилище
\end_layout

\begin_layout Itemize
fuzzy_del - удаляет fuzzy_hash из хранилища
fuzzy_del - удаляет fuzzy hash из хранилища
\end_layout

\end_deeper
@@ -3833,6 +3833,45 @@ symbols - массив символов для данного сообщения
При создании Mail::Rspamd::Client также можно указать параметр from (значение
SMTP команды mail from), параметр rcpt (массив SMTP команд rcpt to) и user
(авторизированный пользователь SMTP).
Полный список параметров:
\end_layout

\begin_layout Itemize
username - имя пользователя (строка)
\end_layout

\begin_layout Itemize
ip - ip адрес, с которого пришло сообщение (строка)
\end_layout

\begin_layout Itemize
subject - тема письма (для не mime сообщений)
\end_layout

\begin_layout Itemize
timeout - время ожидания в секундах (число)
\end_layout

\begin_layout Itemize
password - пароль для команд котроллера (строка)
\end_layout

\begin_layout Itemize
statfile - имя символа файла статистики для обучения (строка)
\end_layout

\begin_layout Itemize
weight - вес сообщения для команд fuzzy_add и learn (число)
\end_layout

\begin_layout Itemize
imap_search - строка поиска по IMAP (строка)
\end_layout

\begin_layout Standard
Для выполнения команды на всех серверах используется команда do_all_cmd,
возвращающая хеш вида host => %results.
\end_layout

\begin_layout Chapter
@@ -4139,11 +4178,38 @@ count = 1;
hashfile = "/tmp/fuzzy.db";
\end_layout

\begin_layout LyX-Code
# Expire time for hashes in storage (h - for hours, d - for days)
\end_layout

\begin_layout LyX-Code
expire = "10d";
\end_layout

\end_deeper
\begin_layout LyX-Code
};
\end_layout

\begin_layout Standard
Для увеличения производительности хранилища можно заменить нечеткий поиск
на поиск точного соответствия, а также установкой libJudy (
\begin_inset CommandInset href
LatexCommand href
name "judy arrays"
target "http://judy.sourceforge.net"

\end_inset

).
После этого необходимо пересобрать rspamd (libJudy обнаруживается автоматически
) и указать в настройках fuzzy worker'а параметр:
\end_layout

\begin_layout LyX-Code
use_judy = "yes";
\end_layout

\begin_layout Standard
Настройка hashfile используется для указания файла, в который периодически
будут записываться полученные в хранилище хеши (частота синхронизации с
@@ -4183,6 +4249,50 @@ servers = "localhost:11335;some_host:11335";
После настройки клиентской части с указанными серверами начинает работать
как рабочий процесс (для проверки сообщений), так и контроллер (для записи/удал
ения хешей из хранилища).
\end_layout

\begin_layout Chapter
CGI интерфейс rspamd
\end_layout

\begin_layout Standard
Rspamd имеет простой интерфейс для управления кластером серверов при помощи
веб браузера.
Интерфейс позволяет выполнять основные команды (проверка сообщений, обучение
rspamd, операции с fuzzy хешами, статистика) на выбранных серверах.
Для передачи сообщения rspamd используется либо поле текстового ввода,
либо непосредственная загрузка файла.
Если используется поле текстового ввода и сообщение вводится в него без
mime заголовков (например, для обучения), то интерфейс автоматически вставляет
заголовки по умолчанию и передает составленное таким образом сообщение
для обработки rspamd.
Запуск CGI интерфейса возможен двумя способами: как standalone сервера
и как cgi скрипта.
Первый способ подходит для тестовой работы или же для использования в один
поток.
Второй способ лишен этиго недостатка, но требует наличия настроенного веб
сервера.
Для работы с rspamd используется модуль Mail::Rspamd::Client, описанный
ранее.
Аргументы запуска CGI интерфейса:
\end_layout

\begin_layout Itemize
-standalone - запуск в виде standalone http сервера
\end_layout

\begin_layout Itemize
-port - порт для запуска
\end_layout

\begin_layout Itemize
-host - имя хоста для запуска standalone сервера
\end_layout

\begin_layout Itemize
-cfg - имя файла, содержащего список серверов, с которыми будет работать
CGI интерфейс
\end_layout

\end_body

+ 3303
- 3206
doc/rspamd.pdf
File diff suppressed because it is too large
View File


Loading…
Cancel
Save