LINUX.ORG.RU
ФорумAdmin

[udev]перезагрузка и подключение устройств на ходу


0

2

Есть правила примерно такого вида (вместо madwimax запускается скрипт-обёртка):

# udev rules file for madwimax supported devices
SUBSYSTEM!=«usb», GOTO=«madwimax_rules_end»
ACTION!=«add», GOTO=«madwimax_rules_end»

# run madwimax
ATTRS{idVendor}==«04e8», ATTRS{idProduct}==«6761», RUN+=«/sbin/madwimax -df --exact-device=$attr{busnum}/$attr{devnum}»
ATTRS{idVendor}==«04e9», ATTRS{idProduct}==«6761», RUN+=«/sbin/madwimax -df --exact-device=$attr{busnum}/$attr{devnum}»
ATTRS{idVendor}==«04e8», ATTRS{idProduct}==«6731», RUN+=«/sbin/madwimax -df --exact-device=$attr{busnum}/$attr{devnum}»
ATTRS{idVendor}==«04e8», ATTRS{idProduct}==«6780», RUN+=«/sbin/madwimax -df --exact-device=$attr{busnum}/$attr{devnum}»

LABEL=«madwimax_rules_end»

Соответственно при втыкании модема на ходу всё отлично отрабатывает. Но при перезагрузке, если модем не передёрнуть, ничего не запускается.

Дистрибутив - стабильный Дебиан, ядро рдное. На гентушных форумах рекомендуют вкомпилить в ядро модуль TUN (не понимаю причём тут это, не работает вообще ничего, даже echo). Вроде так же помогает udevadm trigger, но сейчас не могу проверить. Насколько идеологически верным будет запихнуть вызов udev trigger в rc.local? =)

>Вроде так же помогает udevadm trigger, но сейчас не могу проверить. Насколько идеологически верным будет запихнуть вызов udev trigger в rc.local? =)

Его и так должны запускать init-скрипты при загрузке.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

А вот по умолчанию не запускают. У меня тоже ни в арче, ни в мандуриве если загружаться с воткнутой флешкой, в /media не появляется соответствующая директория, а в fstab - нужная строчка.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Гента, всё из коробки работает. /etc/init.d/udev::populate_dev():

        if yesno "${rc_coldplug}"; then
                udevadm trigger --action="add"
        else
                # Do not run any init-scripts, Bug #206518
                udevadm control --property=do_not_run_plug_service=1

                # only create device nodes
                udevadm trigger --action="add" --attr-match=dev

                # run persistent-net stuff, bug 191466
                udevadm trigger --action="add" --subsystem-match=net
        fi
gentoo_root ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.