Отдаёт содержимое файла конфигурации.
Вызов — GET /configFile?op=read&filename=/etc/pmta/config, по желанию с format=json-text: тогда файл приходит строкой внутри JSON, без него — сам файл как есть.
Читать можно не всё. Файл должен лежать в /etc/pmta/ (на Windows — в каталоге установки), а файл из подкаталога — ещё и быть подключён из главной конфигурации. Иначе ответ 403, а несуществующий файл даёт 404.
Полезен для сверки: показывает, что на узле лежит на самом деле, а не что мы думаем.
Для чтения ключ не обязателен, если адресу запроса выдан уровень не ниже operator в http-access; ключ из http-api-key в заголовке X-API-Key снимает ограничение по адресу.
Параметры:
| Параметр | Обязателен | Что задаёт |
|---|---|---|
| op | да | read — прочитать файл |
| filename | да | полный путь; только /etc/pmta/ и подключённые файлы |
| format | нет | json-text — файл строкой в JSON; без него — файл как есть |
# главный файл конфигурации строкой в JSON curl -s 'http://127.0.0.1:8080/configFile?format=json-text&op=read&filename=/etc/pmta/config'
2 связи
Заменить файл конфигурации по сетиТо же самое, отданное запросом. § 8.2.1КонфигурацияЭкран, показывающий то же самое человеку. inference
Перечень файлов конфигурацииСмежная запись каталога. § 8.2.3
curl -s -o /dev/null -w "%{http_code}\n" 'http://127.0.0.1:8080/configFile?op=read&filename=/etc/pmta/config'
grep -n 'http-access' /etc/pmta/config
3 статьи
◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Перезагрузка настроек против перезапуска службыКонфигурация читается при старте, дальше правки подхватываются командой перезагрузки — кроме тех директив, которые руководство помечает как требующие перезапуска.