← Почта · Все разделы

Защита от запуска без NAS

> Исходные требования, сохранённые по темам. Рабочие команды и отличия реализации — в руководстве. Концептуальные примеры ниже не являются готовыми конфигурационными файлами.

Это обязательное требование.

Нельзя допустить ситуации:


NAS не смонтировался

↓

/mnt/omv/work/SMTP существует как обычная локальная папка

↓

Docker стартует

↓

начинает писать почту на системный SSD

Создать на NAS файл-маркер:


touch /mnt/omv/work/SMTP/.mail-nas

Перед каждым запуском docker compose up preflight.sh должен проверять:


mountpoint -q /mnt/omv/work/SMTP || exit 1

test -f /mnt/omv/work/SMTP/.mail-nas || exit 1

Дополнительно systemd unit запуска mail-stack должен использовать:


RequiresMountsFor=/mnt/omv/work/SMTP

After=network-online.target remote-fs.target

Это важнее большинства остальных мер.