Слушайте события смены аппаратного обеспечения из ядра Linux или Udev - PullRequest
4 голосов
/ 15 июля 2010

Мне нужно запустить некоторый код при монтировании и отключении устройства хранения.
Как я могу прослушивать эти события в Linux?

  • Я думал о добавлении некоторых udev правил для запуска какого-либо скрипта (любое ноу-хау в этом вопросе приветствуется).
  • Но я бы предпочел слушать события из ядра в каком-то сокете netlink с моим демоном (как это делает udev) или что-то в этом роде.

Ответы [ 2 ]

5 голосов
/ 15 июля 2010

Вы можете использовать libudev или более удобный gudev на основе glib для мониторинга событий udev в C.

2 голосов
/ 15 июля 2010

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

...