Отдельный файл ровно для одного случая: MTA не запустился.
Зачем он вообще нужен. Отказ запуска бывает вызван тем, что MTA не смог открыть обычный журнал — а сообщить об этом ему всё равно надо. Значит сообщение должно попасть туда, где не зависит от правильности конфигурации.
Читают его первым при двух событиях: сразу после установки и сразу после правки конфигурации. Руководство прямо называет эти два случая типичными.
Если файла нет или в нём ничего внятного, руководство предлагает запустить MTA в отладочном режиме прямо в консоли — тогда сообщение выведется на экран, а не в файл.
⚠️ С расположением на Unix у руководства нестыковка. Раздел про отказы запуска называет файл pmta-startuperr.log, а путь к нему на Unix даёт как /var/log/pmta/log — то есть путь самого основного журнала, притом что абзацем выше файл назван отдельным. Где он лежит на самом деле, стоит проверить на узле, а не выводить из руководства.
Причина остаётся на узле, в этом файле. Значит при отказе запуска после применения конфигурации из Хаба идти на узел приходится руками — телеметрия скажет только, что связи нет.
Смягчает это то, что Хаб проверяет разбор конфигурации до применения и применяет её перезагрузкой, а не перезапуском: неудачная правка оставляет узел работающим на прежних настройках (config-reload).
Порядок разбора отказа запуска:
| Шаг | Что смотреть |
|---|---|
| первый | этот файл — сообщение об отказе запуска |
| второй | основной журнал, если он есть и в него успели написать |
| третий | запуск в отладочном режиме в консоли, вывод на экран |
Пустой основной журнал ничего не доказывает. Он мог не открыться вовсе — ровно тот случай, ради которого отдельный файл и существует.
Расположение проверять на месте. Руководство здесь себе противоречит, и надёжнее найти файл поиском по каталогу журналов, чем идти по указанному пути.
# отказ запуска: три места по порядку ls -l /var/log/pmta/ && cat /var/log/pmta/pmta-startuperr.logtail -n 50 /var/log/pmta/log pmtad --debug
что делают не так и чем это кончается3 ошибки▶
§ 4.2.1
§ 4.2.1
§ 4.2.1
3 связи
Главный файл конфигурации узлаОтказ запуска чаще всего вызван правкой именно этого файла. § 4.2.1
ls -lt /var/log/pmta/ | head pmtad --debug
3 статьи
◇Чужие составляющие MTAPowerMTA работает на пяти сторонних библиотеках — PCRE, OpenSSL, ICU, gumbo-parser и prometheus-cpp; их поведение задаёт сборка MTA.◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Ключ активации — условие установки, а не шаг после неёБез ключа активации от поддержки SparkPost MTA не ставится и не работает, а уровень лицензии задаёт потолок исходящих соединений: на стандартной всё сверх 200 игнорируется.