URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 50245
[ Назад ]

Исходное сообщение
"после shutdown не стартует milter spamassassin"

Отправлено Lisa , 08-Ноя-04 09:54 
добрый день! никто не сталкивался с таким: после shutdown не стартует milter spamassassin. в логах тишина. руками скрипт запускается нормально. не пойму чего ему на этапе загрузки не хватает.
freebsd 4.10 + sendmail + spamassassin

в sendmail конф:
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confMILTER_LOG_LEVEL',`16')

Скрипт разработчиков, собственно:
#!/bin/sh

DAEMON=/usr/local/sbin/spamass-milter
SOCKET=/var/run/spamass-milter.sock
PIDFILE=/var/run/spamass-milter.pid
SPAMADRESS=нужный@пользователь.ru

case "$1" in
start)
        if [ -f "${DAEMON}" -a -x "${DAEMON}" ]
        then
        "${DAEMON}" -p "${SOCKET}" -f -B "${SPAMADRESS}"&
                echo $! > "${PIDFILE}"
                sleep 5
                kill -HUP `head -1 /var/run/sendmail.pid`
                echo -n ' spamass-milter'
        fi
;;
stop)
        if [ -f "${PIDFILE}" ]
        then
                read -r pid junk < "${PIDFILE}"
#kill ${pid}
                killall spamass-milter
                rm -f "${SOCKET}" "${PIDFILE}"
                sleep 1
                kill -HUP `head -1 /var/run/sendmail.pid`
                echo -n ' spamass-milter'
        fi
;;
esac


Содержание

Сообщения в этом обсуждении
"после shutdown не стартует milter spamassassin"
Отправлено lavr , 09-Ноя-04 13:25 
>добрый день! никто не сталкивался с таким: после shutdown не стартует milter
>spamassassin. в логах тишина. руками скрипт запускается нормально. не пойму чего
>ему на этапе загрузки не хватает.
>freebsd 4.10 + sendmail + spamassassin
>
>в sendmail конф:
>INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
>define(`confMILTER_LOG_LEVEL',`16')
>
>Скрипт разработчиков, собственно:
>#!/bin/sh
>
>DAEMON=/usr/local/sbin/spamass-milter
>SOCKET=/var/run/spamass-milter.sock
>PIDFILE=/var/run/spamass-milter.pid
>SPAMADRESS=нужный@пользователь.ru
>
>case "$1" in
>start)
>        if [ -f "${DAEMON}"
>-a -x "${DAEMON}" ]
>        then
>        "${DAEMON}" -p "${SOCKET}" -f
>-B "${SPAMADRESS}"&
>                echo $! > "${PIDFILE}"
>            
>    sleep 5
>            
>    kill -HUP `head -1 /var/run/sendmail.pid`
>            
>    echo -n ' spamass-milter'
>        fi
>;;
>stop)
>        if [ -f "${PIDFILE}"
>]
>        then
>            
>    read -r pid junk < "${PIDFILE}"
>#kill ${pid}
>            
>    killall spamass-milter
>            
>    rm -f "${SOCKET}" "${PIDFILE}"
>            
>    sleep 1
>            
>    kill -HUP `head -1 /var/run/sendmail.pid`
>            
>    echo -n ' spamass-milter'
>        fi
>;;
>esac

spamd - запущен? его лучше раньше запустить, может быть порядок запуска?

возможно из-за наличия: spamass-milter.sock и spamass-milter.pid

сделай в скрипте проверки:

1) запущен ли уже демон
2) если НЕТ - удалить sock и pid

Странно, это вообще-то скрипты из /usr/local/etc/rc.subr должны делать,
извини, некогда твой скрипт внимательно посмотреть, посмотри свежие
порты как там сделано через rc.subr или вставь отладку в свой скрипт


"после shutdown не стартует milter spamassassin"
Отправлено Lisa , 09-Ноя-04 18:20 
>>добрый день! никто не сталкивался с таким: после shutdown не стартует milter
>>spamassassin. >spamd - запущен? его лучше раньше запустить, может быть порядок запуска?

я заметила, что когда демон запускается первым, то так лучше. поменяла их порядок запуска.

>сделай в скрипте проверки:
>
>1) запущен ли уже демон
>2) если НЕТ - удалить sock и pid

Все запускается правильно.

Для таких криворуких как я. Азбучные правила: скрипты запуска должны иметь формат *.sh. У меня не было .sh. То ли при установке так стало, а я не обратила внимания, то ли сама потеряла.