Записывает присланные файлы конфигурации на узел — один или несколько за запрос.
Вызов — POST /configFile формой multipart/form-data: op=commit, а для каждого файла — file.N.name (полный путь), file.N.op=write и file.N.content. Поле format — json или xml — задаёт вид ответа, по умолчанию xml.
🔴 Проверки содержимого нет: точка запишет и сломанную конфигурацию. И сама она ничего не применяет — чтобы запись подействовала, конфигурацию перечитывают отдельно.
Файл из подкаталога записать можно, только если он уже подключён из главной конфигурации.
Запись требует ключа из http-api-key в заголовке X-API-Key — независимо от уровня адреса в http-access.
Поля формы:
| Поле | Обязательно | Что задаёт |
|---|---|---|
| op | да | commit — записать файлы |
| file.N.name | да | полный путь N-го файла |
| file.N.op | да | write — записать его |
| file.N.content | да | содержимое; с @ curl подставит локальный файл |
| format | нет | json или xml, по умолчанию xml |
# записать файл и сразу проверить конфигурацию на узле curl -s -X POST -H 'X-API-Key: KEY' 'http://127.0.0.1:8080/configFile' -F op=commit -F format=json -F file.1.name=/etc/pmta/config -F file.1.op=write -F file.1.content='@/tmp/config.new'pmta test config
4 связи
Проверка разбора конфигурацииТа же выдача из командной строки. § 8.2.2Применить изменённую конфигурацию, не останавливаясьТа же выдача из командной строки. § 8.2.2
pmta test config pmta reload
3 статьи
◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Перезагрузка настроек против перезапуска службыКонфигурация читается при старте, дальше правки подхватываются командой перезагрузки — кроме тех директив, которые руководство помечает как требующие перезапуска.