Ключ активации — условие установки, а не шаг после неё

license activation key (LAK)
Не только пропуск, но и потолок

MTA не запускается без ключа активации, а ключ выдаёт поддержка вендора. Руководство ставит его в список того, что должно быть готово до установки, а не в список первых шагов после неё.

Лицензия — не просто пропуск. Её уровень ограничивает конфигурацию: у стандартной лицензии потолок исходящих соединений всегда 200, и написанное сверх этого MTA просто игнорирует. У корпоративной умолчание 1200 и верхнего предела нет.

Отсюда следствие для того, кто читает чужую конфигурацию: написанное значение и действующее могут расходиться, и причина будет не в синтаксисе, а в лицензии. Строка стоит, разбор её принял, а работает другое число.

Есть и вторая лицензионная ось — по объёму отправки (volume-based-licensing); она устроена иначе и живёт в своей главе.

Главная ловушка — тихое игнорирование. Потолок соединений сверх лицензионного руководство называет просто игнорируемым: конфигурация разбирается, а число не действует. Узел на стандартной лицензии с написанными полутора тысячами соединений работает как с двумя сотнями, и разбор «почему отправка медленнее расчётной» уходит куда угодно, только не в лицензию.
Что делает Хаб. Ключ не выдаёт и не проверяет — он приходит к клиенту от вендора, и вводится при установке MTA.

⚠️ Пресеты Хаба лицензию не учитывают. Числа соединений он считает от темпа, а не от того, какая лицензия у клиента. На узле со стандартной лицензией щедрый пресет упрётся в двести соединений молча — расчётный темп не будет достигнут, и причина не проявится нигде, кроме этой страницы.

Проверить уровень лицензии узел умеет своей командой; в телеметрии, которую собирает Хаб, этих данных нет.

Рекомендуемые значения

Что стоит знать про лицензию, читая конфигурацию:

Что Стандартная Корпоративная
потолок исходящих соединений всегда 200, сверх игнорируется умолчание 1200, верхнего предела нет
совет руководства — не выше 7500 из-за ограничений машины и системы

Первое, что стоит проверить на незнакомом узле, — не уровень лицензии в документах, а то, что печатает сам MTA: расхождение написанного и действующего объясняется именно здесь.

Ключ хранить вместе с конфигурацией. Он такая же часть восстановимого состояния узла, как файлы настроек, и лежит в том же каталоге: на Linux — /etc/pmta/license.

Совет проверять уровень лицензии первым — наш. Из руководства здесь то, что ключ обязателен и получается у поддержки, путь файла лицензии и потолки соединений у двух уровней лицензии с оговоркой, что превышение игнорируется (§ 2, § 2.2, § 3.3.1.2).
Пример в конфигурации
# число в конфигурации и число, которое действует, — разные вещи
total-max-smtp-out 1500
# на стандартной лицензии действует 200, и ошибки не будет
Выделенная строка — комментарий, а не настройка, и в этом суть: MTA не скажет ничего. Узнать, что число не действует, можно только сверив уровень лицензии.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается3 ошибки▶

Пишут потолок соединений, не сверив лицензию

§ 3.3.1.2

Чем чреватоСтандартная лицензия ограничивает исходящие соединения двумя сотнями всегда. Написанное сверх этого игнорируется молча — ни ошибки, ни предупреждения. Расчётный темп не достигается, а причина не видна ни в конфигурации, ни в журнале.
Как заметитьЧисло открытых соединений упирается ровно в двести, сколько ни поднимай потолок.
Как правильноПроверить уровень лицензии командой узла. На стандартной лицензии считать темп от двухсот соединений, а не от написанного числа.

Оставляют ключ на «после установки»

§ 1.2

Чем чреватоРуководство ставит ключ в список требований до установки. Без него MTA не работает, и подготовленная машина простаивает, пока ключ запрашивают у поддержки.
Как заметитьУстановка прошла, MTA не запускается, ключа ещё нет.
Как правильноЗапрашивать ключ вместе с подготовкой машины, а не после.

Не берут ключ в резервную копию

§ 1.8

Чем чреватоКлюч лежит в каталоге конфигурации и входит в состояние узла. Восстановление без него означает новое обращение в поддержку и простой ровно в тот момент, когда узел нужен больше всего.
Как заметитьУзел восстановлен, конфигурация на месте, MTA не запускается.
Как правильноКопировать каталог конфигурации целиком — ключ там же, где и всё остальное.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Наследование
Наследования у лицензии нет — она свойство экземпляра целиком. Но она ставит потолок над директивой уровня узла total-max-smtp-out: та наследованию тоже не подлежит, и вместе они образуют верхнюю границу, в которую упираются все лимиты соединений уровня приёмника и адреса отправки.
Как проверить на узле
Уровень лицензии и её срок печатает сам MTA:
pmta show license
pmta show status
Первая покажет уровень лицензии и срок ключа. Вторая — строка Connections: столбец maximum у исходящих и есть действующий потолок, какое бы число ни стояло в конфигурации.
В Хабе
Цена ошибки
безопасно: неверное значение ничего не ломает
Сценарии
Планирование мощности · Подготовить узел к отправке