LINUX.ORG.RU

Правила udevadm - не получается заставить работать

 


1

2

Помогите написать хоть одно правило, пытаюсь например отследить событие при вставке 3g-модема huawei:

/etc/udev/rules.d/40-usb.rules

ACTION==«add», ENV{ID_VENDOR_ID}==«12d1», RUN+=«/bin/echo 111 >/tmp/insert.txt» что здесь не так?

Файл не появляется :( В связи с этим вопросы:

1. Что нужно прописать в файл правил, чтоб при вставке модема поднималось ppp-соедиенение?

2. Как ВООБЩЕ проверить валидность правил? (udevadm control --reload-rules молча проглатывает и всё)

p.s. Ubuntu 10.04

p.p.s В топике Не запускается скрипт при подключении флешки человеку так и не ответили, udev так непопулярен?



Последнее исправление: cetjs2 (всего исправлений: 1)

ACTION==«add», ENV{ID_VENDOR_ID}==«12d1», RUN+=«/bin/sh /usr/local/bin/test»
содержимое /usr/local/bin/test
/bin/echo 111 >/tmp/insert.txt
А так?

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

создал /tmp/test.sh :

#!/bin/sh echo 111 >>/tmp/zzz.txt

изменил правило в /etc/udev/rules.d/40-usb.rules :

ACTION==«add», ENV{ID_VENDOR_ID}==«12d1», SYMLINK+=«huawei», RUN+=«/tmp/test.sh»

после вставки модема симлинк появляется (значит правило отрабатывает):

ll /dev/huawei lrwxrwxrwx 1 root root 15 2012-07-16 08:33 /dev/huawei -> bus/usb/001/018

(только какого хрена <b>lrwxrwxrwx</b> ???)

Бред какой-то, неужели никто не пользуется udev?

mihmig
() автор топика

Давно это было,могу ошибиться=)Попробуйте так...

udevadm monitor --property --kernel --udev

windusjatnik
()
Ответ на: комментарий от mihmig

Разобрался :) 1. В имени скрипта была ошибка 2. В начале скрипта д.б. #!/bin/bash а не #!/bin/sh

mihmig
() автор топика
Ответ на: комментарий от anonymous

Хех, а семёророчка максимальная позволяет создать офисный маршрутизатор с двумя исходящими интернет-каналами? вооот.

mihmig
() автор топика
Ответ на: комментарий от mihmig

lrwxrwxrwx

права на собственно символическую ссылку всегда такие, к правам на файл, на который она указывает, это не относится. Для 3g Huawei все равно наверняка нужен usb_modeswitch, посмотри, как он отрабатывает для твоего, дополни.
С чего ты решил, что в RUN можно добавлять sh-строки c переназначением?
Чтобы при вставке поднимался ppp, нужно отладить его подъем через pon и вставить в правила вызов pon гарантированно после modeswitch и загрузки модулей (usbserial, etc...). И не забыть добавить правила для отключения.

ABW ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.