Про бэкап
Jun. 3rd, 2026 01:55 pmНашел сегодня багу в своей системе бэкапа. Если бэкап идет на внешний диск, то в rsnapshot.conf snapshot_root записывается как /media/vitus/DiskLabel/$(hostname). Из-за этого если текущий залогиненный юзер не я, бэкап не запускается. И приходится просить того пользователя отмонтировать раздел, заходить на его нотбук по ssh, монтировать уже от себя через udevil или udisk2 (еще бы вспомнить на каком ноутбуке что) и только тогда запускать бэкап.
Вот теперь думаю, что с этим делать:
- Прописать бэкапные диски в fstab, чтобы монтировались куда-нибудь в юзер-независимое место (на десктопе так было сделано еще до появления udisk2, когда user-mountable диски монтировались вызовом обычной команды mount, а та был suid root).
- Сделать какую-то более хитрую обвязку в бэкапных скриптах, чтобы на лету редактировали rsnapshot.conf. Обойдется пожалуй, строчек в 15. Выигрыши будут такие:
- Не надо редактировать fstab на всех ноутбуках.
- Можно будет при поиске snapshot_root отсекать заодно и имя машины и, соответствено при добпавлении в систему нового диска. поддиректории для машин будут на нём создаваться автоматически.
- Завести собственный формат конфигов, а rsnapshot.conf генерировать на лету. Совсем без конфига только меткой бэкапных дисков не обойтись. У разных ноутбуков разные наборы файловых систем, которые надо бэкапить, и главное, разные исключения которых бекапить не надо. А суммарный объем дисков всех ноутбуков, которые бэкапятся на один набор дисков, превосходит объем дисков этого набора, наверное, раза в четыре.





















