Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > FreeBSD и sendmail


Автор: BobiKK 24.5.2006, 20:10
В общем, проблемка такая.
Установил FreeBSD (первый раз). Всё хорошо, заработало почти сразу. Однако, в процессе установки не догадался сразу проставить статический айпи. Ладно, думаю, поменяю через webmin. Поменял. За одно подправил и имя хоста. После ребута машина сначала отказывается бутиться, но через пару минут все же предлагает залогиниться. По логам видно, что отвалился какой-то сервис sendmail'ный. Ладно, думаю, полажу по webmin'у, авось что поменяю. Не тут-то было. Порт 10000 закрыт. Запустил nmap 127.0.0.1 - сказал, что не может соедениться с данным сервером. Прописал в /etc/rc.conf "sendmail_enable="NO"". Ура. Webmin заработал. Однако, при загрузке теперь ругается vi, которому уж очень надо чего-то послать черезе sendmail. В итоге, загрузка опять удлиняется на пару минут.
Хотел тогда отредактировать /etc/mail/sendmail.cf. Посмотрел, ужаснулся. Всё какие-то переменные странные, да и в начале прописано "DO NOT EDIT THIS FILE"
Вопрос: чего мне с этим sendmail'ом делать? Мне он, в принципе, нафиг не нужен. Но было всё же полезно узнать, что ему подправить. 

Автор: pnck 21.6.2006, 13:01
У меня подобная проблема
Код

> cat /etc/rc.d/sendmail
#!/bin/sh
#
# $NetBSD: sendmail,v 1.14 2002/02/12 01:26:36 lukem Exp $
# $FreeBSD: src/etc/rc.d/sendmail,v 1.12.2.1 2004/10/10 09:50:54 mtm Exp $
#

# PROVIDE: mail
# REQUIRE: LOGIN
#       we make mail start late, so that things like .forward's are not
#       processed until the system is fully operational

# XXX - Get together with sendmail mantainer to figure out how to
#       better handle SENDMAIL_ENABLE and 3rd party MTAs.
#
. /etc/rc.subr

name="sendmail"
rcvar=`set_rcvar`
required_files="/etc/mail/${name}.cf"

load_rc_config $name
command=${sendmail_program:-/usr/sbin/sendmail}
pidfile=${sendmail_pidfile:-/var/run/sendmail.pid}
procname=${sendmail_procname:-/usr/sbin/sendmail}

case ${sendmail_enable} in
[Nn][Oo][Nn][Ee])
        sendmail_enable="NO"
        sendmail_submit_enable="NO"
        sendmail_outbound_enable="NO"
        sendmail_msp_queue_enable="NO"
        ;;
esac

# If sendmail_enable=yes, don't need submit or outbound daemon
if checkyesno sendmail_enable; then
        sendmail_submit_enable="NO"
        sendmail_outbound_enable="NO"
fi

# If sendmail_submit_enable=yes, don't need outbound daemon
if checkyesno sendmail_submit_enable; then
        sendmail_outbound_enable="NO"
fi

sendmail_precmd()
{
        # Die if there's pre-8.10 custom configuration file.  This check is
        # mandatory for smooth upgrade.  See NetBSD PR 10100 for details.
        #
        echo -n 'test 1  '
        if checkyesno ${rcvar} && [ -f "/etc/${name}.cf" ]; then
                if ! cmp -s "/etc/mail/${name}.cf" "/etc/${name}.cf"; then
                        warn \
    "${name} was not started; you have multiple copies of sendmail.cf."
                        echo -n 'test 2 '
                        return 1
                fi
        fi

        echo -n 'test 3 '
        # check modifications on /etc/mail/aliases
        if [ -f "/etc/mail/aliases.db" ]; then
                if [ "/etc/mail/aliases" -nt "/etc/mail/aliases.db" ]; then
                        echo \
            "${name}: /etc/mail/aliases newer than /etc/mail/aliases.db, regenerating"
                        /usr/bin/newaliases
                        echo -n 'test 4 '
                fi
        else
                echo \
            "${name}: /etc/mail/aliases.db not present, generating"
                        /usr/bin/newaliases
        fi
}

echo -n 'test 5 '
run_rc_command "$1"
echo -n 'test 6 '
required_files=
echo -n 'test 7 '
if checkyesno sendmail_submit_enable; then
        echo -n 'test 8 '
        name="sendmail_submit"
        echo -n 'test 9 '
        rcvar=`set_rcvar`
        echo -n 'test 10        '
        start_cmd="${command} ${sendmail_submit_flags}"
        echo -n 'test 11        '
        run_rc_command "$1"
        echo -n 'test 12        '
fi

echo -n 'test 13        '
if checkyesno sendmail_outbound_enable; then
        echo -n 'test 14        '
        name="sendmail_outbound"
        echo -n 'test 15        '
        rcvar=`set_rcvar`
        echo -n 'test 16        '
        start_cmd="${command} ${sendmail_outbound_flags}"
        echo -n 'test 17        '
        run_rc_command "$1"
        echo -n 'test 18        '
fi
echo -n 'test 19        '
name="sendmail_clientmqueue"
echo -n 'test 20        '
rcvar="sendmail_msp_queue_enable"
echo -n 'test 21        '
start_cmd="${command} ${sendmail_msp_queue_flags}"
echo -n 'test 22        '
pidfile="${sendmail_mspq_pidfile:-/var/spool/clientmqueue/sm-client.pid}"
echo -n 'test 23        '
required_files="/etc/mail/submit.cf"
echo -n 'test 24        '
run_rc_command "$1"
echo -n 'test 25        '

при загрузке система виснет на этом скрипте... для теста я добавил вывод тестовых строк... последняя надпись которую выводит система до того как зависнуть "тест 11"... скажите в чем ошибка? 

Автор: cenix 26.6.2006, 16:13
у мну была такая штука, помогла установка hostname вида xxxx.xxx (то есть разделенных запятой), походу он из него берет имя домена. 

Автор: kirjanov 26.6.2006, 18:08
была такая проблема, когда  днсы в resolv.conf не были доступны.  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)