Назад | Перейти на главную страницу

Нужно ли вручную перестраивать файл sendmail.cf или это делается автоматически при перезапуске службы?

CentOS 5.x | Отправить почту

Я замечаю противоречивую информацию о внесении изменений с sendmail.mc

В некоторых документах предполагается, что внесение изменений в файл sendmail.mc требует двух шагов:

  1. Восстановите cf файл: m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
  2. Перезапустить службу sendmail

Другая документация предполагает, что процесс восстановления уже выполнен как часть перезапуска службы.

Могу ли я получить подтверждение, если требуется шаг 1?


Обновление: если я grep для make в сценарии инициализации, вывод покажет:

[root@foo ~]# grep make /etc/init.d/sendmail
        if test -x /usr/bin/make -a -f /etc/mail/Makefile ; then
          make all -C /etc/mail -s > /dev/null
                makemap hash /etc/mail/$i < /etc/mail/$i
        if [ -x /usr/bin/make -a -f /etc/mail/Makefile ]; then
          make all -C /etc/mail -s > /dev/null
                makemap hash /etc/mail/$i < /etc/mail/$i

В CentOS вы делаете:

/etc/mail/make
service sendmail restart

Вам также понадобится пакет sendmail-cf установлены. Простой перезапуск не восстанавливает .cf из .mc.

Однако (и я смотрю на машину с CentOS 6) сценарий инициализации вызывает процедуру updateconf после запуска sendmail, поэтому в 6.x вы только перезагружаетесь. Каков выход

grep make /etc/init.d/sendmail

в твоей машине?

В Debian sendmailconfig при необходимости перестраивает .cf перед его перезапуском.

Вам нужно перестроить, чтобы сгенерировать новую конфигурацию, и перезапустить, чтобы применить конфигурацию.