Добрый день!...есть сервак на FC3 + Exim + Clamd + Spamassassin
так вот, последний, работал не правильно выдавая в логе ошибку того что он не может создать какой то файл в директории root, что именно писал не помню...
я его переписал на запуск от пользователя root, и теперь в логе он пишет следующее
Still running as root: user not specified with -u, not found, or set to root. Fall back to nobody.
что бы это могло значить?... и как с этим бороться?
>Добрый день!...
>
>я его переписал на запуск от пользователя root, и теперь в логе
>он пишет следующее
>Still running as root: user not specified with -u, not found, or
>set to root. Fall back to nobody.
>что бы это могло значить?... и как с этим бороться?
Так написано же:
Still running as root: user not specified with -u, not found, or set to root. Fall back to nobody.
==
"Все еще запущен под root-ом: пользователь не указан при помощи опции -u, не найден или является root-ом. Сделайте его снова nobody."
==
не надо спамассасин под рутом запускать, в общем. "во избежание"
>Still running as root: user not specified with -u, not found, or
>set to root. Fall back to nobody.
>
>что бы это могло значить?... и как с этим бороться?
так сказано --
"Все еще запущен под root-ом: пользователь не определен при помощи директивы -u, не найден или является рутом. Сделайте его nobody"
спамфильтр под рутом пускать -- искать себе проблем.
вернул как было, теперь выдает вот такое....++++++++++
Jul 17 17:26:03 ns2 spamd[607]: connection from ns2 [127.0.0.1] at port 57056
Jul 17 17:26:03 ns2 spamd[607]: info: setuid to nobody succeeded
Jul 17 17:26:03 ns2 spamd[607]: Creating default_prefs [//.spamassassin/user_prefs]
Jul 17 17:26:03 ns2 spamd[607]: Cannot write to //.spamassassin/user_prefs: No such file or directory
Jul 17 17:26:03 ns2 spamd[607]: Couldn't create readable default_prefs for [//.spamassassin/user_prefs]
Jul 17 17:26:03 ns2 spamd[607]: checking message <E1Fwb3k-00024u-Fq@ns2.kontrakt.tr.ukrtel.net> for nobody:99.
Jul 17 17:26:03 ns2 spamd[607]: clean message (2.8/5.0) for nobody:99 in 0.2 seconds, 10960 bytes.
Jul 17 17:26:03 ns2 spamd[607]: result: . 2 - UNWANTED_LANGUAGE_BODY scantime=0.2,size=10960,mid=<E1Fwb3k-00024u-Fq@ns2.kontrakt.tr.ukrtel.net>,autolearn=failed++++++++++
мне кажеться что не все ок, но как бороться не знаю...
Jul 17 17:26:03 ns2 spamd[607]: Creating default_prefs [//.spamassassin/user_prefs]
Jul 17 17:26:03 ns2 spamd[607]: Cannot write to //.spamassassin/user_prefs: No such file or directory
Jul 17 17:26:03 ns2 spamd[607]: Couldn't create readable default_prefs for [//.spamassassin/user_prefs]так кто то знает как с этим бороться?
>Jul 17 17:26:03 ns2 spamd[607]: Creating default_prefs [//.spamassassin/user_prefs]
>Jul 17 17:26:03 ns2 spamd[607]: Cannot write to //.spamassassin/user_prefs: No such file
>or directory
>Jul 17 17:26:03 ns2 spamd[607]: Couldn't create readable default_prefs for [//.spamassassin/user_prefs]
>
>так кто то знает как с этим бороться?
а мона конфиг ??
>а мона конфиг ??конфиг чего?... если спамассассина, то вот...:
[root@ns2 ~]# cat /etc/mail/spamassassin/local.cf
# These values can be overridden by editing ~/.spamassassin/user_prefs.cf
# (see spamassassin(1) for details)# These should be safe assumptions and allow for simple visual sifting
# without risking lost emails.required_hits 5
report_safe 0
rewrite_header Subject [SPAM]ok_languages ru uk
ok_locales ru
++++++++++++++++++++к стати, возможно, а наверное точно, я лоханулся, но я не могу найти файлик, о котором говориться в этой строке
# These values can be overridden by editing ~/.spamassassin/user_prefs.cf
я так понял его надо создать руками, но только я не понял где и что в него писать...
настроил конф файл по вот этому описанию...
http://zerocool89.narod.ru/pages/antiSPAM.html#installingspa...но опять же выдает тоже сообщение в логах...
я в тупике, скажите где рыть..?
Jul 18 12:51:56 ns2 spamd[2624]: connection from ns2 [127.0.0.1] at port 33028
Jul 18 12:51:56 ns2 spamd[2624]: info: setuid to nobody succeeded
Jul 18 12:51:56 ns2 spamd[2624]: Creating default_prefs [//.spamassassin/user_prefs]
Jul 18 12:51:56 ns2 spamd[2624]: Cannot write to //.spamassassin/user_prefs: No such file or directory
Jul 18 12:51:56 ns2 spamd[2624]: Couldn't create readable default_prefs for [//.spamassassin/user_prefs]
так что? ни у кого нет мыслей?
>так что? ни у кого нет мыслей?
покажи ключи запуска spamd
>>так что? ни у кого нет мыслей?
>
>
>покажи ключи запуска spamd
где это посмотреть?
>>>так что? ни у кого нет мыслей?
>>
>>
>>покажи ключи запуска spamd
>
>
>где это посмотреть?
да хотябы ps auxww | grep spamd
вот выдержка из spamd
********************************************************************************
-v, --vpopmail
Enable vpopmail config. If specified with with -u set to the vpop-
mail user, this allows spamd to lookup/create user_prefs in the
vpopmail user's own maildir. This option is useful for vpopmail
virtual users who do not have an entry in the system /etc/passwd
file.Currently, use of this without -u is not supported.
*************************************************************************************
т.е. в домашнем каталоге юзера (от имени которого ты запускаешь) должен быть каталог
/home/"user"/.spamassassin а в нем user_prefs как раз поидее и должен создать spamd
естественно владелец каталога "user"
>>>>так что? ни у кого нет мыслей?
>>>
>>>
>>>покажи ключи запуска spamd
>>
>>
>>где это посмотреть?
>
>
>да хотябы ps auxww | grep spamdвот
[root@ns2 ~]# ps auxww | grep spamd
root 2588 0.0 2.4 32344 12216 ? Ss 12:46 0:00 /usr/bin/spamd -d -c -m5 -H -r /var/run/spamassassin/spamd.pidroot 2623 0.1 9.2 74392 47124 ? S 12:46 0:19 spamd child
root 2624 0.1 6.2 42712 31868 ? S 12:46 0:18 spamd child
root 2625 0.2 38.0 201576 192920 ? S 12:46 0:35 spamd child
root 2626 0.1 9.7 75036 49712 ? S 12:46 0:21 spamd child
root 2627 0.1 9.9 72648 50348 ? S 12:46 0:26 spamd child
root 15644 0.0 0.1 4960 652 pts/0 S+ 16:58 0:00 grep spamd
>>>>>так что? ни у кого нет мыслей?
>>>>
>>>>
>>>>покажи ключи запуска spamd
>>>
>>>
>>>где это посмотреть?
>>
>>
>>да хотябы ps auxww | grep spamd
>
>вот
>
>[root@ns2 ~]# ps auxww | grep spamd
>root 2588 0.0 2.4 32344
>12216 ? Ss
>12:46 0:00 /usr/bin/spamd -d -c -m5 -H -r /var/run/spamassassin/spamd.pidroot
> 2623 0.1 9.2 74392
>47124 ? S
> 12:46 0:19 spamd child
>root 2624 0.1 6.2 42712
>31868 ? S
> 12:46 0:18 spamd child
>root 2625 0.2 38.0 201576 192920
>? S 12:46
> 0:35 spamd child
>root 2626 0.1 9.7 75036
>49712 ? S
> 12:46 0:21 spamd child
>root 2627 0.1 9.9 72648
>50348 ? S
> 12:46 0:26 spamd child
>root 15644 0.0 0.1 4960
> 652 pts/0 S+ 16:58
> 0:00 grep spamdв каталоге /root/ есть каталог .spamassassin если нет то создай и перезагрузи spamd, дальше смотри логи
>в каталоге /root/ есть каталог .spamassassin если нет то создай и
>перезагрузи spamd, дальше смотри логи
вывод лога...:Jul 19 09:51:39 ns2 spamd[25702]: connection from ns2 [127.0.0.1] at port 52549
Jul 19 09:51:39 ns2 spamd[25702]: info: setuid to nobody succeeded
Jul 19 09:51:39 ns2 spamd[25702]: Creating default_prefs [//.spamassassin/user_prefs]
Jul 19 09:51:39 ns2 spamd[25702]: Cannot write to //.spamassassin/user_prefs: No such file or directory
Jul 19 09:51:39 ns2 spamd[25702]: Couldn't create readable default_prefs for [//.spamassassin/user_prefs]
Jul 19 09:51:39 ns2 spamd[25702]: checking message <610134377.20060719095051@kontrakt.tr.ukrtel.net> for nobody:99.
Jul 19 09:51:39 ns2 spamd[25702]: clean message (-2.8/5.0) for nobody:99 in 0.1 seconds, 24162 bytes.
Jul 19 09:51:39 ns2 spamd[25702]: result: . -2 - ALL_TRUSTED scantime=0.1,size=24162,mid=<610134377.20060719095051@kontrakt.tr.ukrtel.net>,autolearn=unavailable
либо он его не в рут директории создает, либо лыжи не ебут, я чета ваще в шоке...
хотя создал диру и дал права на ноубади...
>либо он его не в рут директории создает, либо лыжи не
>ебут, я чета ваще в шоке...
>хотя создал диру и дал права на ноубади...
Вообще то судя по твоему ps auxww, spamd запущен под root'ом а не nobody
Вообщем если ты уберешь ключь -c из параметра запуска, то будет тебе счастье
>>либо он его не в рут директории создает, либо лыжи не
>>ебут, я чета ваще в шоке...
>>хотя создал диру и дал права на ноубади...
>
>
>Вообще то судя по твоему ps auxww, spamd запущен под root'ом а
>не nobody
а как его запустить под nobody?
>>>либо он его не в рут директории создает, либо лыжи не
>>>ебут, я чета ваще в шоке...
>>>хотя создал диру и дал права на ноубади...
>>
>>
>>Вообще то судя по твоему ps auxww, spamd запущен под root'ом а
>>не nobody
>
>
>а как его запустить под nobody?
с ключем -u твой юзер
т.е. -u nobody
и еще Home директория у твоего spamd не определена (потому и не в каталоге /root), так как указан ключ -H а каталог не указан, а должно быть -H /<directory>
потому и путь странный вместо /<dir>/.spamassassin/user_prefs в логах пишет
//.spamassassin/user_prefs
^^ потому как после -H нету нех..а :-)
>>>>либо он его не в рут директории создает, либо лыжи не
>>>>ебут, я чета ваще в шоке...
>>>>хотя создал диру и дал права на ноубади...
>>>
>>>
>>>Вообще то судя по твоему ps auxww, spamd запущен под root'ом а
>>>не nobody
>>
>>
>>а как его запустить под nobody?
>
>
>с ключем -u твой юзер
>т.е. -u nobody
>и еще Home директория у твоего spamd не определена (потому и не в каталоге /root), так как указан ключ -H а каталог не указан, а должно быть -H /<directory>
>потому и путь странный вместо /<dir>/.spamassassin/user_prefs в логах пишет
>//.spamassassin/user_prefs
>^^ потому как после -H нету нех..а :-)
только я немогу найти где это прописываеться... подскажите плиз...!
>>>>>либо он его не в рут директории создает, либо лыжи не
>>>>>ебут, я чета ваще в шоке...
>>>>>хотя создал диру и дал права на ноубади...
>>>>
>>>>
>>>>Вообще то судя по твоему ps auxww, spamd запущен под root'ом а
>>>>не nobody
>>>
>>>
>>>а как его запустить под nobody?
>>
>>
>>с ключем -u твой юзер
>>т.е. -u nobody
>>и еще Home директория у твоего spamd не определена (потому и не в каталоге /root), так как указан ключ -H а каталог не указан, а должно быть -H /<directory>
>>потому и путь странный вместо /<dir>/.spamassassin/user_prefs в логах пишет
>>//.spamassassin/user_prefs
>>^^ потому как после -H нету нех..а :-)
>
>
>только я немогу найти где это прописываеться... подскажите плиз...!spamd у вас должен поидее запуска либо /usr/local/etc/rc.d/spamd.sh (или что то похожее например sa-spamd.sh), либо тоже самое но из /etc/rc.d/spamd.sh (sa-spamd.sh например), либо прописан запуск в /etc/rc.local если в /etc/rc.conf есть запись типа
spamd_enable="YES", тогда можно здесь же указать
например
spamd_enable="YES"
spamd_pidfile="/var/run/spamassassin/spamd.pid"
spamd_flags="-c -d -r ${spamd_pidfile} -u nobody -H /<dir>"
Т.е. необходимо выяснить где находиться стартовый скрипт, если найдете можете его содержимое выложить и мы его вместе с вами поправим как надо
Если не ошибаюсь, то это он...:+++++++++++++++++++++++++++++++
[root@ns2 init.d]# cat spamassassin
#!/bin/sh
#
# spamassassin This script starts and stops the spamd daemon
#
# chkconfig: - 80 30
# processname: spamd
# description: spamd is a daemon process which uses SpamAssassin to check \
# email messages for SPAM. It is normally called by spamc \
# from a MDA.# Source function library.
. /etc/rc.d/init.d/functions# Source networking configuration.
. /etc/sysconfig/network# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0# Set default spamd configuration.
SPAMDOPTIONS="-d -c -m5 -H"
SPAMD_PID=/var/run/spamassassin/spamd.pid# Source spamd configuration.
if [ -f /etc/sysconfig/spamassassin ] ; then
. /etc/sysconfig/spamassassin
fi[ -f /usr/bin/spamd -o -f /usr/local/bin/spamd ] || exit 0
PATH=$PATH:/usr/bin:/usr/local/bin# By default it's all good
RETVAL=0# See how we were called.
case "$1" in
start)
# Start daemon.
echo -n "Starting spamd: "
daemon $NICELEVEL spamd $SPAMDOPTIONS -r $SPAMD_PID
RETVAL=$?
echo
if [ $RETVAL = 0 ]; then
[ -n "$SPAMD_PID" ] && ln -s $SPAMD_PID /var/run/spamd.pid
touch /var/lock/subsys/spamassassin
fi
;;
stop)
# Stop daemons.
echo -n "Shutting down spamd: "
killproc spamd
RETVAL=$?
echo
if [ $RETVAL = 0 ]; then
rm -f /var/lock/subsys/spamassassin
rm -f /var/run/spamd.pid
fi
;;
restart)
$0 stop
$0 start
;;
condrestart)
[ -e /var/lock/subsys/spamassassin ] && $0 restart
;;
status)
status spamd
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|status|condrestart}"
RETVAL=1
;;
esacexit $RETVAL
+++++++++++++++++++++++++++++++
Тогда измените строчку
SPAMDOPTIONS
например на такую
SPAMDOPTIONS="-d -m5 -u nobody -c -H /usr/home/nobody"
необходимо чтобы существовала директория /usr/home/nobody с правами записи для nobody
а в ней (я не помню он сам создаст или вручну надо создавать ) каталог .spamassassin
Можете на всякий случай создать директорию .spamassassin вручную с правами 0700 для nobody
mkdir -p /usr/home/nobody/.spamassassin
, а также файл
touch /usr/home/nobody/.spamassassin/user_prefsдалее
chown -R nobody /usr/home/nobody
chmod -R 700 /usr/home/nobody
chmod -R 640 /usr/home/nobody/.spamassassin/user_prefsНу и вот этот ваш файл ./spamassassin restart
по мойму не помогло...
Jul 19 12:03:08 ns2 spamd[2667]: connection from ns2 [127.0.0.1] at port 33483
Jul 19 12:03:08 ns2 spamd[2667]: info: setuid to nobody succeeded
Jul 19 12:03:08 ns2 spamd[2667]: Creating default_prefs [//.spamassassin/user_prefs]
Jul 19 12:03:08 ns2 spamd[2667]: Cannot write to //.spamassassin/user_prefs: No such file or directory
Jul 19 12:03:08 ns2 spamd[2667]: Couldn't create readable default_prefs for [//.spamassassin/user_prefs]
видно еще есть где то вилы...
>по мойму не помогло...
>Jul 19 12:03:08 ns2 spamd[2667]: connection from ns2 [127.0.0.1] at port 33483
>
>Jul 19 12:03:08 ns2 spamd[2667]: info: setuid to nobody succeeded
>Jul 19 12:03:08 ns2 spamd[2667]: Creating default_prefs [//.spamassassin/user_prefs]
>Jul 19 12:03:08 ns2 spamd[2667]: Cannot write to //.spamassassin/user_prefs: No such file
>or directory
>Jul 19 12:03:08 ns2 spamd[2667]: Couldn't create readable default_prefs for [//.spamassassin/user_prefs]
>
>
>видно еще есть где то вилы...
ps auxww | grep spamd
пожалуйста
он таки работает с правами рута, а почему не понятноroot 2602 0.0 1.7 31712 8668 ? Ss 11:51 0:00 /usr/bin/spamd -d -c -m5 -H -r /var/run/spamassassin/spamd.pid
root 2663 0.3 4.8 34604 24772 ? S 11:51 0:05 spamd child
root 2664 1.5 66.5 362296 337740 ? S 11:51 0:26 spamd child
root 2665 0.3 5.1 35892 26108 ? S 11:51 0:06 spamd child
root 2666 0.2 4.9 34552 24876 ? S 11:51 0:05 spamd child
root 2667 0.3 5.4 36380 27792 ? S 11:51 0:05 spamd child
root 5057 0.0 0.1 5252 656 pts/0 S+ 12:19 0:00 grep spamd
>он таки работает с правами рута, а почему не понятно
>
>root 2602 0.0 1.7 31712
>8668 ? Ss
> 11:51 0:00 /usr/bin/spamd -d -c -m5 -H -r
>/var/run/spamassassin/spamd.pid
>root 2663 0.3 4.8 34604
>24772 ? S
> 11:51 0:05 spamd child
>root 2664 1.5 66.5 362296 337740
>? S 11:51
> 0:26 spamd child
>root 2665 0.3 5.1 35892
>26108 ? S
> 11:51 0:06 spamd child
>root 2666 0.2 4.9 34552
>24876 ? S
> 11:51 0:05 spamd child
>root 2667 0.3 5.4 36380
>27792 ? S
> 11:51 0:05 spamd child
>root 5057 0.0 0.1
>5252 656 pts/0 S+ 12:19
> 0:00 grep spamdкороче kill -9 2602
затем проверьте что все процессы spamd убиты
и запускайте ваш файл, в котором вы редактировали параметры (./<ваш файл> start)
root 5971 23.2 5.2 31708 26592 ? Ss 12:38 0:00 /usr/bin/spamd -d -c -m5 -H -r /var/run/spamassassin/spamd.pid
root 5975 0.0 5.2 31708 26588 ? S 12:38 0:00 spamd child
root 5976 0.0 5.2 31708 26588 ? S 12:38 0:00 spamd child
root 5977 0.0 5.2 31708 26588 ? S 12:38 0:00 spamd child
root 5978 0.0 5.2 31708 26588 ? S 12:38 0:00 spamd child
root 5979 0.0 5.2 31708 26588 ? S 12:38 0:00 spamd child
root 5981 0.0 0.1 4940 636 pts/0 R+ 12:38 0:00 grep spamdэто после старта :-(
еще раз ваш cat spamassassin
что выдает в консоли когда делаете ./spamassassin restart
>еще раз ваш cat spamassassin
>что выдает в консоли когда делаете ./spamassassin restart
[root@ns2 init.d]# cat spamassassin
#!/bin/sh
#
# spamassassin This script starts and stops the spamd daemon
#
# chkconfig: - 80 30
# processname: spamd
# description: spamd is a daemon process which uses SpamAssassin to check \
# email messages for SPAM. It is normally called by spamc \
# from a MDA.# Source function library.
. /etc/rc.d/init.d/functions# Source networking configuration.
. /etc/sysconfig/network# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0# Set default spamd configuration.
# SPAMDOPTIONS="-d -c -m5 -H"
SPAMDOPTIONS="-d -m5 -u nobody -c -H /usr/home/nobody"
SPAMD_PID=/var/run/spamassassin/spamd.pid# Source spamd configuration.
if [ -f /etc/sysconfig/spamassassin ] ; then
. /etc/sysconfig/spamassassin
fi[ -f /usr/bin/spamd -o -f /usr/local/bin/spamd ] || exit 0
PATH=$PATH:/usr/bin:/usr/local/bin# By default it's all good
RETVAL=0# See how we were called.
case "$1" in
start)
# Start daemon.
echo -n "Starting spamd: "
daemon $NICELEVEL spamd $SPAMDOPTIONS -r $SPAMD_PID
RETVAL=$?
echo
if [ $RETVAL = 0 ]; then
[ -n "$SPAMD_PID" ] && ln -s $SPAMD_PID /var/run/spamd.pid
touch /var/lock/subsys/spamassassin
fi
;;
stop)
# Stop daemons.
echo -n "Shutting down spamd: "
killproc spamd
RETVAL=$?
echo
if [ $RETVAL = 0 ]; then
rm -f /var/lock/subsys/spamassassin
rm -f /var/run/spamd.pid
fi
;;
restart)
$0 stop
$0 start
;;
condrestart)
[ -e /var/lock/subsys/spamassassin ] && $0 restart
;;
status)
status spamd
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|status|condrestart}"
RETVAL=1
;;
esacexit $RETVAL
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[root@ns2 init.d]# ./spamassassin restart
Shutting down spamd: [ OK ]
Starting spamd: [ OK ]
что-то ветка на флейм уже смахивает, если что можно в аську 63902229
что-то ветка на флейм уже смахивает, если что можно в аську 63902229
>Добрый день!...
>
>есть сервак на FC3 + Exim + Clamd + Spamassassin
>
>так вот, последний, работал не правильно выдавая в логе ошибку того что
>он не может создать какой то файл в директории root, что
>именно писал не помню...
>
>я его переписал на запуск от пользователя root, и теперь в логе
>он пишет следующее
>
>Still running as root: user not specified with -u, not found, or
>set to root. Fall back to nobody.
>
>что бы это могло значить?... и как с этим бороться?
что-то ветка на флейм уже смахивает, если что можно в аську 63902229
с прошлой проблемой вроде все решилось.. :-) спасибо!!!появилось теперь вот такое в логе, это даже не представляю как лечить...
Jul 20 17:09:07 venus lmtpunix[3011]: IOERROR: fstating sieve script /var/lib/imap/sieve/y/youra/defaultbc: No such file or directory