Запуск backintime при подключении диска

Запуск backintime при подключении диска

Я использую backintime, вы можете указать ему делать резервное копирование через backintime -bпользователя (не root, но я могу изменить это, если нужно). Теперь я хочу, чтобы он запускался сразу после подключения моего резервного жесткого диска. Поскольку udev, скорее всего, является правильным инструментом, есть куча информации: http://sprunge.us/icCaБонусные баллы, если возможно присвоить диску метку («резервная копия») и сопоставлять ее, а не серийные номера.

решение1

Я делаю именно это на своем компьютере. Я предпочитаю сопоставлять по серийному номеру, так как считаю, что это точнее. Udev может сопоставлять по модели, но не по конкретному устройству (т. е. если у вас есть два диска одной модели, он будет работать на обоих). Следовательно, скрипт для вызова backintime немного сложнее, чем вы ожидаете. Кроме того, вам не обязательно нужно, чтобы backintime запускалсякаждый разHD подключен (например, при восстановлении файлов), поэтому я также добавил диалоговое окно с тайм-аутом. Есть еще несколько улучшений, так что посмотрите кодздесь.

Скрипт запускается в backintime как root, поэтому я могу сделать резервную копиювсефайлы. Если вы хотите запустить как пользователь, то можете попробовать sudo -u $CURRENTUSER backintime -b, но я не могу придумать никаких недостатков в запуске как root. (Кроме необходимости запускать версию backintime с графическим интерфейсом root.)

Единственное, что еще нужно, это то, что мой скрипт написан для использования с зашифрованным LUKS HD. Если это не имеет значения для вас, скрипт потребует некоторых незначительных изменений. Дайте мне знать, если вам нужна помощь с этим.

Связанный контент