Почему отсутствуют файлы /etc/mail/sendmail.mc и *.conf, которые необходимы для пересборки?

  • 24 августа 2023 г. 9:36
Ответы на вопрос 2
Это может быть вызвано разными причинами. 

1. Отсутствие sendmail.mc и *.conf файлов может означать, что у вас не установлен пакет sendmail или его конфигурационные файлы были удалены или перемещены.

2. В некоторых дистрибутивах Linux и Unix-подобных системах (например, в Freebsd) рекомендуется использовать разные имена для sendmail-конфигурационных файлов. Вместо sendmail.mc и *.conf используются файлы путем задания опций компиляции при установке sendmail. Например, файлы конфигурации могут называться something.mc и something.cf. В таком случае, вам необходимо найти конкретные имена файлов конфигурации, которые используются в вашей системе.

Теперь к вопросу о настройке DKIM для sendmail с использованием файлов из директории m4:

1. Убедитесь, что у вас установлены пакеты sendmail и opendkim.

2. Найдите файл sendmail.mc или аналогичный, который содержит конфигурацию sendmail.

3. Откройте этот файл с помощью текстового редактора и добавьте следующую строку в конфигурацию sendmail:

   `FEATURE(`dnsbl', `dnsbl-opendkim.org')dnl`

   Эта строка позволяет sendmail использовать DNSBL для проверки DKIM-совместимых записей в DNS.

4. Сохраните файл конфигурации sendmail.mc и закройте его.

5. Теперь вам нужно пересобрать файл конфигурации sendmail. Для этого выполните команду:

   `m4 opendkim.m4 > sendmail.cf`

   Эта команда использует файл opendkim.m4 из директории m4 и создает новый файл sendmail.cf, включающий настройки DKIM.

6. Перезапустите sendmail, чтобы изменения вступили в силу.

   В итоге, вы должны настроить DKIM для sendmail с использованием файла opendkim.m4 и пересборки sendmail конфигурации с помощью m4.
Нужно обновить пакет opendkim на версию для el7 или el8, так как в старой версии el6 отсутствуют необходимые файлы конфигурации. В /usr/share/sendmail-cf/cf должны быть примеры .mc файлов для sendmail.mc. Также понадобится файл submit.mc.
Похожие вопросы