Globalустарела
Строка называла каталог, в котором MTA держит файлы писем, пока те ждут доставки.
Директива объявлена устаревшей. Замена — блок <spool>, где имя блока и есть путь к каталогу.
Разница не в том, где хранятся письма, а в том, что о каталоге можно сказать. У блока есть priority — очерёдность использования, min-free-space — порог свободного места, deliver-only — режим опустошения и delete-file-holders — судьба временных файлов. У строки не было ничего из этого.
Поэтому и появилась блочная форма: нескольких каталогов с разными свойствами строкой не описать.
Практически же дело не в конфликте, а в потере: оставшись на строке, вы лишены всех настроек каталога — включая порог свободного места, без которого кончившееся место останавливает весь узел.
Устаревшую строку стоит искать в конфигурациях, собранных руками до перехода на Хаб: там она встречается, и вместе с ней отсутствуют все настройки каталога.
Что ставить. Ничего: строку следует заменить блоком.
| Значение | Когда |
|---|---|
| не писать | всегда: каталог объявляется блоком |
| путь к каталогу | только в старой конфигурации, которую ещё не перевели |
Перевод механический: путь становится именем блока, а внутрь дописываются настройки, которых у строки быть не могло.
# так было раньше — путь без всяких настроек spool /var/spool/pmta
что делают не так и чем это кончается2 ошибки▶
наш опыт
§ 3.3.1.5
1 связь
grep -n '^spool ' /etc/pmta/config grep -n -A4 '^<spool' /etc/pmta/config
3 статьи
◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Перезагрузка настроек против перезапуска службыКонфигурация читается при старте, дальше правки подхватываются командой перезагрузки — кроме тех директив, которые руководство помечает как требующие перезапуска.