The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"не выполняется amavisd-new-cronjob"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 09:15 
после установки amavisd-new на сервер с Debian в логе:
bayes: cannot open bayes databases /etc/spamassassin/bayes/bayes__* R/O: tie failed: Permission denied
bayes: cannot open bayes databases /etc/spamassassin/bayes/bayes__* R/O: tie failed: Permission denied
bayes: cannot open bayes databases /etc/spamassassin/bayes/bayes__* R/O: tie failed: Permission denied
bayes: expire_old_tokens: locker: safe_lock: cannot create lockfile /etc/spamassassin/bayes/bayes_.mutex: Permission denied

сейчас права на /etc/spamassassin такие:
/etc/spamassassin# ls -l
total 52
drwxr-xr-x 2 root root 4096 Jul 21 13:47 bayes
................................................

а на каталог bayes
# ls -l /etc/spamassassin/bayes/
total 28
-rw-r--r-- 1 root root     0 Jul 21 12:12 bayes_
-rw------- 1 root root    90 Jul 21 13:47 bayes_.mutex
-rw------- 1 root root 12288 Jul 21 13:47 bayes__seen
-rw------- 1 root root 12288 Jul 21 13:47 bayes__toks


пользователь amavis входит только в группу amavis
# id amavis
uid=112(amavis) gid=117(amavis) groups=117(amavis)

spamassassin запущен как spamd от root
# ps auxw |grep spamd
root     25344  0.0  0.2 162384 80124 ?        Ss   Jul27   0:08 /usr/sbin/spamd -d --pidfile=/var/run/spamassassin.pid --create-prefs --max-children 5 --helper-home-dir
root     25345  0.0  0.2 162384 76776 ?        S    Jul27   0:00 spamd child
root     25346  0.0  0.2 162384 76752 ?        S    Jul27   0:00 spamd child


как правильно изменить права, чтобы amavisd-new смог читать базы?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "не выполняется amavisd-new-cronjob"  +/
Сообщение от eRIC (ok) on 28-Июл-15, 10:48 
>[оверквотинг удален]
> ?        Ss  
> Jul27   0:08 /usr/sbin/spamd -d --pidfile=/var/run/spamassassin.pid --create-prefs --max-children
> 5 --helper-home-dir
> root     25345  0.0  0.2 162384 76776
> ?        S  
>  Jul27   0:00 spamd child
> root     25346  0.0  0.2 162384 76752
> ?        S  
>  Jul27   0:00 spamd child
> как правильно изменить права, чтобы amavisd-new смог читать базы?

#chown -R  root:amavis /etc/spamassassin


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 11:30 
> #chown -R  root:amavis /etc/spamassassin

спасибо! посмотрим перестанет ли ругаться... а такой момент spamd под root в связке c amavisd-new вообще не должен быть виден в процессах или как? его должен amavisd-new сам запускать под каким-то пользователем?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 11:34 
>> #chown -R  root:amavis /etc/spamassassin

пока всё так же:
sh-4.3$ /usr/sbin/amavisd-new-cronjob
bayes: cannot open bayes databases /etc/spamassassin/bayes/bayes__* R/O: tie failed: Permission denied
bayes: cannot open bayes databases /etc/spamassassin/bayes/bayes__* R/O: tie failed: Permission denied
/usr/sbin/amavisd-new-cronjob: unknown cron routine

# ls -la /etc/spamassassin/bayes/
total 36
drwxr-xr-x 2 root amavis  4096 Jul 21 13:47 .
drwxr-xr-x 5 root amavis  4096 Jul 28 10:09 ..
-rw-r--r-- 1 root amavis     0 Jul 21 12:12 bayes_
-rw------- 1 root amavis    90 Jul 21 13:47 bayes_.mutex
-rw------- 1 root amavis 12288 Jul 21 13:47 bayes__seen
-rw------- 1 root amavis 12288 Jul 21 13:47 bayes__toks

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 11:53 
добавил права на чтение для группы amavis 3 файлам:
# chmod g+r /etc/spamassassin/bayes/bayes__seen
# chmod g+r /etc/spamassassin/bayes/bayes__toks
# chmod g+r /etc/spamassassin/bayes/bayes_.mutex

теперь
# ls -la /etc/spamassassin/bayes/
total 36
drwxr-xr-x 2 root amavis  4096 Jul 21 13:47 .
drwxr-xr-x 5 root amavis  4096 Jul 28 10:09 ..
-rw-r--r-- 1 root amavis     0 Jul 21 12:12 bayes_
-rw-r----- 1 root amavis    90 Jul 21 13:47 bayes_.mutex
-rw-r----- 1 root amavis 12288 Jul 21 13:47 bayes__seen
-rw-r----- 1 root amavis 12288 Jul 21 13:47 bayes__toks

но при запуске крона
# su amavis
sh-4.3$ /usr/sbin/amavisd-new-cronjob
/usr/sbin/amavisd-new-cronjob: unknown cron routine


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 11:55 
а при запуске другого крон-скрипта:

$ /usr/sbin/amavisd-new-cronjob sa-sync
bayes: expire_old_tokens: locker: safe_lock: cannot create lockfile /etc/spamassassin/bayes/bayes_.mutex: Permission denied

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "не выполняется amavisd-new-cronjob"  +/
Сообщение от fail on 28-Июл-15, 11:57 
> # ls -la /etc/spamassassin/bayes/
> total 36
> drwxr-xr-x 2 root amavis  4096 Jul 21 13:47 .
> drwxr-xr-x 5 root amavis  4096 Jul 28 10:09 ..
> -rw-r--r-- 1 root amavis     0 Jul 21 12:12
> bayes_
> -rw------- 1 root amavis    90 Jul 21 13:47 bayes_.mutex
> -rw------- 1 root amavis 12288 Jul 21 13:47 bayes__seen
> -rw------- 1 root amavis 12288 Jul 21 13:47 bayes__toks

? chgrp amavis /etc/spamassassin/bayes/

&/|
? recheck crontab`s

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 11:58 
> ? chgrp amavis /etc/spamassassin/bayes/
> &/|
> ? recheck crontab`s

что значит
&/|

?

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "не выполняется amavisd-new-cronjob"  +/
Сообщение от fail on 28-Июл-15, 12:00 
>> ? chgrp amavis /etc/spamassassin/bayes/
>> &/|
>> ? recheck crontab`s
> что значит
> &/|
> ?

и/или

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 12:03 
сейчас

# ls -la /etc/spamassassin/bayes/
total 36
drwxr-xr-x 2 root amavis  4096 Jul 21 13:47 .
drwxr-xr-x 5 root amavis  4096 Jul 28 10:09 ..
-rw-r--r-- 1 root amavis     0 Jul 21 12:12 bayes_
-rw-rw---- 1 root amavis    90 Jul 28 11:01 bayes_.mutex
-rw-rw---- 1 root amavis 12288 Jul 21 13:47 bayes__seen
-rw-rw---- 1 root amavis 12288 Jul 28 11:01 bayes__toks

теперь зашуршало
sh-4.3$ /usr/sbin/amavisd-new-cronjob sa-sync

но это не работает
sh-4.3$ /usr/sbin/amavisd-new-cronjob
/usr/sbin/amavisd-new-cronjob: unknown cron routine

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "не выполняется amavisd-new-cronjob"  +/
Сообщение от fail on 28-Июл-15, 12:06 

> но это не работает
> sh-4.3$ /usr/sbin/amavisd-new-cronjob
> /usr/sbin/amavisd-new-cronjob: unknown cron routine

доки глянуть надо( это бинарь, скрипт ?)

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 12:15 
> доки глянуть надо( это бинарь, скрипт ?)

#!/bin/bash

# amavisd-new cronjob helper
#
# Run it as the amavis user
#
# First parameter specifies which cronjob routine to run:
#               sa-sync:        spamassassin fast sync
#               sa-clean:       spamassassin cleanup

test -e /usr/bin/sa-learn || exit 0
test -e /usr/sbin/amavisd-new || exit 0

if [ "$(id --name -u)" != "amavis" ]
then
    echo "Please run this cronjob as user amavis"
    exit 1
fi

set -e
umask 022

if ! perl -MMail::SpamAssassin -e "my \$spamtest = Mail::SpamAssassin->new();
\$spamtest->compile_now (); \$spamtest->{conf}->{use_bayes} ? exit 0 : exit 1"
then
        #bayes is disabled - just exit
        exit
fi

case $1 in
        sa-sync)
                /usr/bin/sa-learn --sync 2>&1 >/dev/null
                ;;
        sa-clean)
                /usr/bin/sa-learn --sync --force-expire 2>&1 >/dev/null
                ;;
        *)
                echo "$0: unknown cron routine $1" >&2
                exit 1
                ;;
esac

exit 0

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "не выполняется amavisd-new-cronjob"  +/
Сообщение от fail on 28-Июл-15, 12:30 
>> доки глянуть надо( это бинарь, скрипт ?)

...

по этой причине:
>         *)
>            
>     echo "$0: unknown cron routine $1" >&2
>            
>     exit 1
>            

дык, оно и пишет: "unknown cron routine" и возвращает 1 оболочке


+

всего параметров(правильных) 2 в коммандой строке:

># First parameter specifies which cronjob routine to run:
>#               sa-sync:        spamassassin fast sync
>#               sa-clean:       spamassassin cleanup

P.S.:
bash надо в любом случае подтянуть

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 12:47 

> P.S.:
> bash надо в любом случае подтянуть

sh-4.3$ bash /usr/sbin/amavisd-new-cronjob
/usr/sbin/amavisd-new-cronjob: unknown cron routine

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "не выполняется amavisd-new-cronjob"  +/
Сообщение от fail on 28-Июл-15, 12:58 
>> P.S.:
>> bash надо в любом случае подтянуть
> sh-4.3$ bash /usr/sbin/amavisd-new-cronjob
> /usr/sbin/amavisd-new-cronjob: unknown cron routine

Ыыыы, made my day !
"Подтянуть" - в контeкcтe - подучить.


Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 13:01 
> Ыыыы, made my day !
> "Подтянуть" - в контeкcтe - подучить.

не хочется честно говоря после zsh возвращаться к bash- "воспоминаниям"...

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

21. "не выполняется amavisd-new-cronjob"  +/
Сообщение от Аноним (??) on 28-Июл-15, 20:57 
>> Ыыыы, made my day !
>> "Подтянуть" - в контeкcтe - подучить.
> не хочется честно говоря после zsh возвращаться к bash- "воспоминаниям"...

А ну то есть ты zsh не для интерактива пользуешь а для скриптования?
Дypaк дeтeктeд, дайте уму набить своих шишек.
Впрочем и так ясно что врёшь. zsh ты не знаешь тоже шкoлoлo :)

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

23. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 21:18 
> А ну то есть ты zsh не для интерактива пользуешь а для
> скриптования?
> Дypaк дeтeктeд, дайте уму набить своих шишек.
> Впрочем и так ясно что врёшь. zsh ты не знаешь тоже шкoлoлo
> :)

я использую zsh как основную оболочку, да у меня редко возникает необходимость писать скрипты на zsh для своего десктопа, ну и что? возникнет необходимость и серьезные challenges, смогу разобраться...

можно подумать, ты знаешь и баш и zsh в совершенстве ((

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

15. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 13:00 
кстати, плз поясните надо ли закомментировать строку в exim4.conf:

spamd_address = 127.0.0.1 783

чтобы amavisd-new сам запускал spamd или как?

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "не выполняется amavisd-new-cronjob"  +/
Сообщение от fail on 28-Июл-15, 13:29 
> кстати, плз поясните надо ли закомментировать строку в exim4.conf:
> spamd_address = 127.0.0.1 783
> чтобы amavisd-new сам запускал spamd или как?

из 3-х mta 2 поколения на *nix - с exim`om не пересекался


Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

18. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 13:55 
>> кстати, плз поясните надо ли закомментировать строку в exim4.conf:
>> spamd_address = 127.0.0.1 783
>> чтобы amavisd-new сам запускал spamd или как?
> из 3-х mta 2 поколения на *nix - с exim`om не пересекался

спасибо большое за помощь!

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 13:56 
хоть с правами немного разобрался...


Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

20. "не выполняется amavisd-new-cronjob"  +/
Сообщение от eRIC (ok) on 28-Июл-15, 17:38 
> хоть с правами немного разобрался...

вообще-то не желательно чтобы процессы под root работали.

был и второй простой вариант, запускать avamisd-new и spamd от имени одного пользователя и группы

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

22. "не выполняется amavisd-new-cronjob"  –1 +/
Сообщение от ll75 (ok) on 28-Июл-15, 21:16 
> вообще-то не желательно чтобы процессы под root работали.
> был и второй простой вариант, запускать avamisd-new и spamd от имени одного
> пользователя и группы

можно поподробнее, как это осуществить в Debian?

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

24. "не выполняется amavisd-new-cronjob"  +/
Сообщение от eRIC (ok) on 29-Июл-15, 16:53 
>> вообще-то не желательно чтобы процессы под root работали.
>> был и второй простой вариант, запускать avamisd-new и spamd от имени одного
>> пользователя и группы
> можно поподробнее, как это осуществить в Debian?

файл /etc/default/spamassassin в ключе OPTIONS добавить в конце --username имя_пользователя, примерно будет так:

OPTIONS="тут_возможно_есть_другие_опции --username avamis"

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

25. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 29-Июл-15, 17:05 
> файл /etc/default/spamassassin в ключе OPTIONS добавить в конце --username имя_пользователя,
> примерно будет так:
> OPTIONS="тут_возможно_есть_другие_опции --username avamis"

т.е. spamassassin будет запускаться от имени пользователя amavis?

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

26. "не выполняется amavisd-new-cronjob"  +/
Сообщение от ll75 (ok) on 29-Июл-15, 21:03 
> OPTIONS="тут_возможно_есть_другие_опции --username avamis"

отредактил конфиг, теперь в основной процесс spamd от root запущен, а дочерние от amavis:
# ps auwx | grep spam
root     21357  3.5  0.2 182000 85144 ?        Ss   19:58   0:01 /usr/sbin/spamd -d --pidfile=/var/run/spamassassin.pid --username=amavis --create-prefs --max-children 5 --helper-home-dir
amavis   21358  0.0  0.2 182000 81988 ?        S    19:58   0:00 spamd child
amavis   21359  0.0  0.2 182000 81980 ?        S    19:58   0:00 spamd child

так пойдёт?

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру