Как отловить подключение устройства к usb

Задача стоит такая, во время подключения к usb устройства, будь то флэшка, модем или др., нужно выполнять определенный скрипт.
как это сделать? )
ы. Я решил задачку, все работает
[neko@gdetotut ~]$ ./usbtest
USB-Устройство отключено!
USB-Устройство подключено!
USB-Устройство отключено!
но боюсь выкладывать скрипт, прослыву быдлокодером :'(
Какого устройства?
Если вообще любого, то, видимо, надо писать правило для udev.
А если только дисков (в т.ч. флешек) – можно поставить пакет inotify-tools и запустить:
inotifywait -m -e create -e delete /dev/block
Теперь можно втыкать флешку, это будет видно…
snoopcatt , тут не все хакеры-кодеры, поэтому выкладывайте :)
Ну OldMan предложил лучший вариант решения (;
snoopcatt
Ну OldMan предложил лучший вариант решения (;
Всетаки выложете свой, и пусть каждый сам решает какой вариан лучше.
ну да, ещё два варианта:
1. udev - через его правила, в вики есть пример автомонтирования
2. hal + ivman
systemd должен умереть.
решил, что правильным будем использовать udev
snoopcatt, вы заинтриговали многих, раз уж сказали, что сделали, показывайте )
Я изобрел велосипед (;
Что-то типа
&& do_connect
Если нужно написать программулину (т.е. программно отлавливать) на С/С++ и отлавливать любое у-во по USB - то проще всего использовать UDEV.
Точнее libudev , там всё более менее просто реализуется. :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.