Разбор отказа запуска

Troubleshooting Startup Problems
Три источника подряд

Отказ запуска обычно случается сразу после установки или правки конфигурации. Сначала читают отдельный файл pmta-startuperr.log; если его нет или он ничего не объясняет, запускают MTA на переднем плане: pmtad –debug пишет ошибку прямо на экран.

Частая причина — занятый порт. Монитору порт 8080 меняют строкой конфигурации. С портом SMTP сложнее: если узел только отправляет, слушатель переносят на свободный порт выше 1024 — обычно 2500 или 2525 — и перенастраивают подающую программу; если входящую почту принимают оба сервера, каждому нужен свой IP-адрес.

Главная ловушка — искать причину в основном журнале. Отказ запуска пишется в отдельный pmta-startuperr.log, а если сломана сама строка журнала, основного журнала не будет вовсе — как в примере руководства No logging file specified.
Что делает Хаб. Хаб отказа запуска не различает: узел просто перестаёт отвечать на опрос, и в кабинете это выглядит как недоступность без причины. Идти на узел приходится руками.
Рекомендуемые значения

Три источника по порядку:

Шаг Где Что искать
файл отказов запуска pmta-startuperr.log текст ошибки
запуск на переднем плане pmtad –debug ошибка на экране
занятый порт монитор 8080, SMTP 25 другой процесс на порту
Файл отказов, отладочный запуск и решения конфликта портов — из руководства (§ 4.2.1). Таблица — наша.
Пример в конфигурации
/usr/sbin/pmtad --debug
Пример руководства печатает Startup error: No logging file specified — причину видно сразу.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Проверить, не занят ли порт другим процессом:
ss -ltnp | grep -E ':(25|8080) '
Процесс, отличный от MTA, на 25 или 8080 — это и есть конфликт порта.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Жизненный цикл конфигурации · Подготовить узел к отправке