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

Почему ошибка m4 «linux-gnu.m4 - Нет такого файла или каталога» появляется в первый раз после обновления sendmail.mc?

SendMail 8.14.x | CentOS 5.x

Я заметил, что если я вручную обновляю /etc/mail/sendmail.mc (например, включаю поддержку TLS), а затем возвращаю sendmail, я получаю следующую ошибку:

Shutting down sm-client:                [   OK   ]
Shutting down sendmail:                 [   OK   ]
Starting sendmail: sendmail.mc:18: m4: cannot open `/usr/share/sendmail-cf/ostype/linux-gnu.mf': No such file or directory
                                        [   OK   ]
Starting sm-client:                     [   OK   ]

Это только случается один время после обновления файла sendmail.mc. Если я снова откажу sendmail (без каких-либо других изменений), я больше не увижу ошибку.

Есть идеи, почему это происходит? Никаких ошибок не вызывает - мне просто любопытно.

ошибки sendmail.mc после обновления

sendmail.mc:18: m4: cannot open `/usr/share/sendmail-cf/ostype/linux-gnu.m4': No such file or directory

Ваш sendmail.mc файл глючный. Это содержит OSTYPE(linux-gnu) директива без поддержки параметра linux-gnu для OSTYPE. Вы получаете указанное выше сообщение об ошибке, когда пакет sendmail регенерирует / перекомпилирует sendmail.mc в sendmail.cf после обновления.

Предлагаемые исправления :
закомментировать строку OSTYPE (dnl ...)
[Ваш sendmail все равно работает без него, насколько я понимаю]
ИЛИ
измените параметр OSTYPE на значение, используемое по умолчанию в sendmail.mc, предоставляемом пакетами sendmail в вашем дистрибутиве (centos?). Это МОЖЕТ вызвать нежелательные / неожиданные эффекты.