Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Cyrus-imapd 2.3.x и публично доступные ящики   mitrohin a.s.   27 Jun 2007 16:35:22 
Архивное /ru.unix/349905a44ee5.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional