Мне нужно автоматически копировать изображения с камеры, когда она вставлена в порт USB. Я написал скрипт для копирования и обнаружил, что, создав файл
/etc/udev/rules.d/95-my-own.rules
со строкой
ACTION=="add", KERNEL=="sdg1", RUN+="/path/to/my/script"
, я могу вызвать скрипт, когда USB-устройство (например, камера) вставлено.
Сценарий вызывается в тот момент, когда диск еще не был смонтирован. Мой обходной путь - заставить скрипт запустить процесс копирования в фоновом режиме после некоторого sleep
, чтобы дать ему время для монтирования файловой системы, но было бы лучше запустить скрипт сразу после монтирования файловой системы.
Как?
Может работать следующее:
Запустите dbus-monitor перед подключением USB и посмотрите, какие события он генерирует при подключении USB.
Затем сделайте что-то вроде этого Как запустить скрипт на сигнале dbus?