Запустить скрипт bash непосредственно перед отключением USB-устройства?

Возможно ли в Linux (в моем случае, в Ubuntu) настроить систему для запуска сценария bash непосредственно перед отключением USB-ключа?

У меня есть переносная персональная вики на Pendrive, и каждый раз, когда я отключаю ее от своей машины, я хочу, чтобы ее содержимое автоматически создавало резервные копии на Amazon S3.

Возможно ли что-нибудь подобное? Не имеет значения, запускается ли скрипт для каждой размонтировки, так как я легко могу определить в скрипте, является ли размонтируемое устройство тем, которое я хочу создать резервную копию.

Спасибо заранее за любые советы.

Богатые

4 ответа

Я не думаю, что есть общий способ запуска скрипта перед размонтированием устройства.

Вы можете запустить скрипт резервного копирования после того, как устройство будет отключено, но это будет очень неудобно - вам придется перемонтировать устройство, запустить резервное копирование, снова размонтировать устройство (без повторного запуска вашего сценария) и, наконец, договориться об уведомлении пользователя. что устройство может быть отключено.

Чтобы запустить сценарий перед размонтированием, вызовите собственный сценарий размонтирования вместо /bin/umount, Если вы хотите обрабатывать GUI, которые вызывают /bin/umount хотите вы этого или нет, вы можете umount выполним и поставим ваш скрипт на место:

dpkg-divert --local --rename --divert /bin/umount.real /bin/umount

Вы можете, вероятно, использовать udev но вы можете захотеть, чтобы процесс, который вы запускаете, сделал копию локально и завершил работу, а затем incron процесс сделать загрузку в Amazon S3, так как у вас не должно быть долго запущенных процессов, запускаемых udev,

Посмотрите на inotify. Должна быть возможность поймать событие размонтирования с помощью дескриптора, используя собственный скрипт.

Лучший способ, которым я могу думать об этом, это то, что вы создаете сценарий, который сначала создает резервную копию, а затем отключает диск. Просто используйте его каждый раз вместо чистого демонтажа.

Другие вопросы по тегам