|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Vlasov 2:5020/400 25 Jan 2006 01:43:29 To : Sergey Dorofeev Subject : Re: removable media -------------------------------------------------------------------------------- On Tue, 24 Jan 2006 21:46:12 +0300 Sergey Dorofeev wrote: > Как повесить скрипт на событие от втыкания USB-шного устройства? Или > воткнутого CDROM-а? Hа текущий момент наиболее "правильным" вариантом считается приём событий от hal. Такой способ позволяет, в частности, обрабатывать событие с правами обычного пользователя (прочие средства подразумевают запуск от root, что нужно не во всех случаях, а иногда даже мешает). Чтобы не заниматься написанием кода для работы с hal/dbus самому, можно использовать ivman. Можно написать fdi-файл для hal с добавлением нужного скрипта в info.callouts.add, чтобы hal сам вызвал скрипт. Для USB-устройств можно поймать событие и на уровне udev; со вставкой CD-ROM это но пройдёт, поскольку она обнаруживается только периодическим опросом состояния привода (которым, кстати, занимается hal, точнее, hald-addon-storage). > PS с использованием средств ядра, а не через bill's way с использованием > gnome/KDE. Hу в принципе можно принимать события hotplug и напрямую через netlink... Да, все эти решения работают только под относительно свежими ядрами 2.6.x; если нужно под 2.4.x - usb-устройства ловятся через скрипты hotplug (/etc/hotplug/...), для CD стандартного решения вроде бы нет. Hа самом деле hotplug может использоваться и с ядрами 2.6.x (пока в ядре совместимость не оторвали), но в свежих дистрибутивах идёт его замена на udev. -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3672265900a1.html, оценка из 5, голосов 10
|