Необходимо регулярно забирать почту из папок IS_Spam, NOT_Spam и скармливать их spamassasin'у. Для этого использую fetchmail и sa-lern:/usr/local/bin/fetchmail -a -k -r IS_Spam -m '/usr/local/bin/sa-learn --spam'
в логах получаю:
Warning: the connection is insecure, continuing anyways. (Better use --sslcertck!)
91 сообщений для godunov на 192.168.10.222 (каталог IS_Spam).
netset: cannot include 127.0.0.0/8 as it has already been included
netset: cannot include 127.0.0.0/8 as it has already been included
bayes: cannot open bayes databases /var/amavis/.spamassassin/bayes_* R/O: tie failed: Недостаточно привилегий
bayes: cannot open bayes databases /var/amavis/.spamassassin/bayes_* R/W: tie failed: Недостаточно привилегий
bayes: cannot open bayes databases /var/amavis/.spamassassin/bayes_* R/W: tie failed: Недостаточно привилегий
bayes: cannot open bayes databases /var/amavis/.spamassassin/bayes_* R/W: tie failed: Недостаточно привилегий
Learned tokens from 0 message(s) (1 message(s) examined)
ERROR: the Bayes learn function returned an error, please re-run with -D for more information at /usr/local/bin/sa-learn line 494.Делаю вывод, что fetchmail почту забирает, а скормить не получается так как пользователю от которого запускаю sa-lern не хватает прав
Лезим в /var/amavis/.spamassassin смотрим права ls -l:
-rwxrwxrwx 1 clamav clamav 300191744 16 май 12:15 auto_whitelist
-rwxrwxrwx 1 viktor wheel 532 22 фев 11:35 auto_whitelist.lock.bsd-39.Bolid.17822
-rwxrwxrwx 1 viktor wheel 532 22 фев 11:35 auto_whitelist.lock.bsd-39.Bolid.17823
-rwxrwxrwx 1 viktor wheel 494 22 фев 11:35 auto_whitelist.lock.bsd-39.Bolid.17824
-rw------- 1 clamav clamav 25728 16 май 12:15 bayes_journal
-rwxrwxrwx 1 clamav clamav 41504768 16 май 12:15 bayes_seen
-rw------- 1 clamav clamav 5079040 16 май 12:15 bayes_toksМеняю права для bayes_journal и bayes_toks ну к примеру на 777 для теста.
Запускаем связку fetchmail sa-lern и смотрим лог:
Learned tokens from 0 message(s) (1 message(s) examined)
считывается сообщение godunov@192.168.10.222:1 из 91 (2954 октетов в заголовке) (1489 октетов в теле) не очищено
netset: cannot include 127.0.0.0/8 as it has already been included
netset: cannot include 127.0.0.0/8 as it has already been included
bayes: bad permissions on journal, can't read: /var/amavis/.spamassassin/bayes_journalПодскажите люди добрые что не так, в интернетах лазил ни чего интересного не нашел. И еще один вопрос. Спустя некоторое время SpamAssasin опять меняет права для bayes_journal и bayes_toks на -rw-------, походу где то настройках SA надо задавать права, а где не знаю. Подскажите плз
>[оверквотинг удален]
> Learned tokens from 0 message(s) (1 message(s) examined)
> считывается сообщение godunov@192.168.10.222:1 из 91 (2954 октетов в заголовке) (1489
> октетов в теле) не очищено
> netset: cannot include 127.0.0.0/8 as it has already been included
> netset: cannot include 127.0.0.0/8 as it has already been included
> bayes: bad permissions on journal, can't read: /var/amavis/.spamassassin/bayes_journal
> Подскажите люди добрые что не так, в интернетах лазил ни чего интересного
> не нашел. И еще один вопрос. Спустя некоторое время SpamAssasin опять
> меняет права для bayes_journal и bayes_toks на -rw-------, походу где то
> настройках SA надо задавать права, а где не знаю. Подскажите плзbayes: bad permissions on journal, can't read: /var/amavis/.spamassassin/bayes_journal
ничего не говорит эта запись?
выход - запускать от рута (sudo) или через крон и тоже от руты))
> ничего не говорит эта запись?
> выход - запускать от рута (sudo) или через крон и тоже от
> руты))ну как раз по поводу этой записи я и хотел бы получить Ваши коментарии и предложения.
От рута запустить не вариант, так как в конфиге fetchmail необходимо указать логин и пароль юниксовой учетки от имени которой будем забирать почту, рутовский пароль светить это преступление.
>> ничего не говорит эта запись?
>> выход - запускать от рута (sudo) или через крон и тоже от
>> руты))
> ну как раз по поводу этой записи я и хотел бы получить
> Ваши коментарии и предложения.
> От рута запустить не вариант, так как в конфиге fetchmail необходимо указать
> логин и пароль юниксовой учетки от имени которой будем забирать почту,
> рутовский пароль светить это преступление.$ cat /etc/crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: release/9.0.0/etc/crontab 194170 2009-06-14 06:37:19Z brian $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
#
#minute hour mday month wday who command
#
*/5 * * * * root /usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11 * * * * operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0 * * * * root newsyslog
#
# Perform daily/weekly/monthly maintenance.
1 3 * * * root periodic daily
15 4 * * 6 root periodic weekly
30 5 1 * * root periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time. See adjkerntz(8) for details.
1,31 0-5 * * * root adjkerntz -aнезнаю где вы в кроне увидели свечение пароля рута...
в фетчмаил видимо можно указать какой ящих смотреть (мне не где глянуть нигде его не использую) но думаю параметр должен быть (типа -r igor)sudo тоже не требует указания рутового пароля.
в конфигурации спамассасина добавьте /usr/local/etc/spamassasin/local.cf:
bayes_file_mode 0666
ну или какой вам там нуженchown 666 /var/amavis/.spamassassin/bayes*
/usr/local/etc/rc.d/spamassassin restartпути указаны для фри.. для линухи смотрите сами)
> в конфигурации спамассасина добавьте /usr/local/etc/spamassasin/local.cf:
> bayes_file_mode 0666
> ну или какой вам там нужен
> chown 666 /var/amavis/.spamassassin/bayes*
> /usr/local/etc/rc.d/spamassassin restart
> пути указаны для фри.. для линухи смотрите сами)Спасибо за помощь, все прокатило: добавил в /usr/local/etc/spamassasin/local.cf:
# Журналировать процесс обучения
bayes_learn_to_journal 1
# Выставляем права на файлы
bayes_file_mode 0666Только видимо Вы имели введу chmod 666 /var/amavis/.spamassassin/bayes* так как команда chown меняет владельца.
>[оверквотинг удален]
>> chown 666 /var/amavis/.spamassassin/bayes*
>> /usr/local/etc/rc.d/spamassassin restart
>> пути указаны для фри.. для линухи смотрите сами)
> Спасибо за помощь, все прокатило: добавил в /usr/local/etc/spamassasin/local.cf:
> # Журналировать процесс обучения
> bayes_learn_to_journal 1
> # Выставляем права на файлы
> bayes_file_mode 0666
> Только видимо Вы имели введу chmod 666 /var/amavis/.spamassassin/bayes* так как команда
> chown меняет владельца.bayes_file_mode 0660
gpasswd -a user clamav добавит нужного пользователя user в группу clamav666 дурной тон в многопользовательской системе.