Действительно ли возможно на Linux (Ubuntu в моем случае) настроить систему для запущения скрипта удара непосредственно перед тем, как флеш-карта размонтирована?
У меня есть портативная персональная Wiki на pendrive, и каждый раз, когда я размонтировал его от своей машины, я хотел бы, чтобы ее содержание было автоматически поддержано до Amazon S3.
Похож на что-нибудь это возможное? Не имеет значения, если сценарий работает за каждым размонтированием, поскольку я могу легко определить в сценарии, является ли размонтированное устройство тем, которого я хочу создать резервную копию.
Заранее спасибо за любой совет.
Богатый
Я не думаю, что существует универсальный способ запустить скрипт, прежде чем устройство будет размонтировано.
Вы могли запустить резервный скрипт после того, как устройство размонтировано, но это было бы очень трудно — необходимо будет повторно смонтировать устройство, выполнить резервное копирование, размонтировать устройство снова (не повторно инициировав сценарий) и наконец расположить уведомить пользователя, что устройство может быть отключено.
Для запущения скрипта перед размонтированием назовите собственный сценарий размонтирования вместо /bin/umount
. Если Вы хотите обработать графический интерфейсы пользователя тот вызов /bin/umount
хотите ли Вы это или нет, можно отклонить umount
исполняемый файл и положенный Ваш сценарий на его место:
dpkg-divert --local --rename --divert /bin/umount.real /bin/umount
Можно, вероятно, использовать udev
но Вы могли бы хотеть процесс, который Вы инициировали для создания копии локально, и выход затем имеют отдельное incron
процесс делает загрузку на Amazon S3, так как Вам нельзя инициировать длительные процессы udev
.