До обновления на последнюю LTS ubuntu все работало исправно с помощью простой как автомат калашникова системы инициализации init.
Но тут эти чудаки решили его выпилить в угоду systemd. Пришлось ковыряться и разбираться с этим монстром, что к чему. И я даже успел полюбить его систему журналирования.
Задача: делать бекап при выключении компа. На данный момент копировать файлы на внешний жесткий диск, но с перспективой подключения всяких облаков и прочих клевых штук.
Как я это реализовал после гугления.
Сделал файл сервиса: /etc/systemd/system/backup.service
Выполнил команду: sudo systemctl enable backup.service
[Unit]
Description=Backup script
RequiresMountsFor=/mnt/usb-WD_My_Passport_0742_575831314536315631383533-0:0-part1
[Service]
ExecStop=/home/stepan/bin/backup
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Короче все работает как часы, но меня смущает запись RequiresMountsFor. Вдруг я захочу другой диск подрубить, или флешку. Или система опять захочет изменить директорию автоматического монтирования.
Короче я в этом деле ламер, и хотелось бы почитать умных дядек, как это все дело правильно сделать?
П.С. shutdown.target срабатывает после отмонтирования диска, так что не катит.