|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : mitrohin a.s. 2:5020/400 27 Jun 2007 16:35:22 To : Alexander Gottlieb Subject : Re: Cyrus-imapd 2.3.x и публично доступные ящики --------------------------------------------------------------------------------
On Tue, Jun 26, 2007 at 03:52:20PM +0400, Alexander Gottlieb wrote:
> Hail there All!
>
> Mon, 25 Jun 2007 at 15:33 GMT Ilya Anfimov wrote:
>
> >> Проще в таком случае какой-нибудь альтернативный механизм обратной связи
> >> для обучения спамассассина придумать. Пока правда не представляю
> >> какой-именно...
> IA> Я дажэ представляю какой -- сделать каждому по папке SPAM, и ежэдневно
> IA> сливать её содержымое в общую.
>
> Подумал немного, почитал маны. Вот к чему пришел...
>
> sa-learn понимает вот такую опцию:
>
> --folders=filename, -f filename
> sa-learn will read in the list of folders from the specified file,
> one folder per line in the file. If the folder is prefixed with
> "ham:type:" or "spam:type:", sa-learn will learn that folder appro-
> priately, otherwise the folders will be assumed to be of the type
> specified by --ham or --spam.
>
> "type" above is optional, but is the same as the standard for
> ArchiveIterator: mbox, mbx, dir, file, or detect (the default if
> not specified).
>
> Думаю этим и воспользоваться.
>
> Т.е. на каждый юзерский ящик делаем:
>
> cm user.username.Spam
> sam user.username.Spam username lrswipkt // чтоб удалить не могли
> mboxcfg user.username.Spam expire 1
>
> cm user.username.NotSpam
> sam user.username.NotSpam username lrswipkt
> mboxcfg user.username.NotSpam expire 1
>
> Потом раз в сутки пробегаемся скриптом по всем каталогам с юзерскими
> ящиками, составляем временное файло вида:
>
> /tmp/infile:
>
> spam:dir:/usr/local/cyrus/default/user/username1/Spam
> ham:dir:/usr/local/cyrus/default/user/username1/NotSpam
> spam:dir:/usr/local/cyrus/default/user/username2/Spam
> ham:dir:/usr/local/cyrus/default/user/username2/NotSpam
> ...
> ...
> И скармливаем его sa-learn'у:
>
> sa-learn --folders=/tmp/imfile 2>&1 |mail -s "`uname -n` sa-learn report" root
>
> Вроде все логично и легко автоматизируется. Смущает правда, что в этих
> каталогах кроме самих писем будут еще пара индексных файлов цироза. Hо вроде
> sa-learn должен их проигнорировать.
>
сделайте sieve скриптик в духе.
require ["fileinto"];
if header :contains "x-spam-level"
["***************", "xxxxxxxxxxxxxxx"] {
fileinto "INBOX.Spam.almost-certainly-spam";
} elsif header :is "x-spam-flag" "yes" {
fileinto "INBOX.Spam.probably-spam";
}
~/.fetchmailrc
poll spam-train via "imap.domain.tld" proto IMAP no dns no checkalias
user "username" pass "password" ssl sslproto tls1
folder "INBOX.Spam.almost-certainly-spam"
mda "/usr/local/bin/sa-learn --spam -"
fetchall no rewrite
poll ham-train via "imap.domain.tld" proto IMAP no dns no checkalias
user "username" pass "password" ssl sslproto tls1
folder "INBOX.Ham"
mda "/usr/local/bin/sa-learn --ham -"
fetchall no rewrite
потом в crontab
10-55/27 * * * * /usr/bin/lockf -kst0 /tmp/cron-spam-train-`/usr/bin/id
-un`.lock /usr/local/bin/fetchmail --silent --sslcertpath /etc/ssl/CA/ca
--fetchall spam-train ham-train
/swp
--- ifmail v.2.15dev5.3
* Origin: Barnaul State Pedagogical University InterNetNews site (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/349905a44ee5.html, оценка из 5, голосов 10
|