Запустите скрипт удара непосредственно перед тем, как USB-устройство размонтировано?

Действительно ли возможно на Linux (Ubuntu в моем случае) настроить систему для запущения скрипта удара непосредственно перед тем, как флеш-карта размонтирована?

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

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

Заранее спасибо за любой совет.

Богатый

4
задан 07.09.2010, 20:30

4 ответа

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

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

Для запущения скрипта перед размонтированием назовите собственный сценарий размонтирования вместо /bin/umount. Если Вы хотите обработать графический интерфейсы пользователя тот вызов /bin/umount хотите ли Вы это или нет, можно отклонить umount исполняемый файл и положенный Ваш сценарий на его место:

dpkg-divert --local --rename --divert /bin/umount.real /bin/umount
2
ответ дан 07.12.2019, 21:07

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

1
ответ дан 07.12.2019, 21:07

Смотрите на inotify. Должно быть возможно поймать событие размонтирования с дескриптором это с пользовательским сценарием.

0
ответ дан 07.12.2019, 21:07

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

0
ответ дан 07.12.2019, 21:07

Теги

Похожие вопросы