критично
Настройку узла можно менять двумя способами — файлом и запросами к API настройки, — и совмещать их нельзя: то, что заведено запросом, правится только запросом и в файле конфигурации не видно.
Каждое изменение проверяет себя само: после него MTA перечитывает конфигурацию, и если перечитывание не прошло, изменение отклоняется, а ошибка возвращается в ответе. Изменение либо действует, либо его нет.
Состояние API хранится отдельно — в /var/lib/pmta/config-api, записывается при запуске и каждом перечитывании. Выключенный API игнорирует заведённое, но не удаляет: включат снова — оно вернётся.
Файл и API настройки:
| Свойство | Файл | API настройки |
|---|---|---|
| правка | файлом целиком | по объекту |
| проверка | отдельным шагом | перечитывание при каждом изменении |
| хранение | /etc/pmta | /var/lib/pmta/config-api |
| что охватывает | всё | списки адресов и адреса отправки с доменами |
# включить API настройки http-enable-api-config yes
4 связи
Перезагрузка настроек против перезапуска службыСмежный механизм: они работают вместе. § 8.3
ls -l /var/lib/pmta/config-api/
3 статьи
◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.◇Две точки подключения — и два разных поведенияСписок, подключённый к источнику, отвергает получателя при подаче или отбивает письмо позже; подключённый к адресу отправки или пулу — всегда принимает и отбивает.