Страница 1 из 1

devd.conf не обрабатывается da*

Добавлено: 2011-02-20 13:22:56
manefesto
Есть идея выполнять некие действие при подключении внешнего носителя
Втыкаю флешку, монтирую, копирую с нее все, отмонтирую
Но, через devd не работает
Собственно кусок devd.conf
58 attach 0 {
59 device-name "da[0-9]+";
60 action "/home/sh/da.sh $device-name" ;
61
62 };
Если кому интересно скрипт

Код: Выделить всё

[15:15]  /home/manefesto >cat /home/sh/da.sh
#!/bin/sh
echo $1 >> /home/sh/out.txt
меняю в devd.conf устройство da на umass, то все работает, но это не вариант, да и не поймешь что за устройство висит на umassX
Если про umass ктото хочет поспорить, то сразу скажу что у меня висит еще 3G модем который определяется как составное устройство

Re: devd.conf не обрабатывается da*

Добавлено: 2011-02-20 22:23:40
Alex Keda
а devd срабатывает раньше чем выясняется чё там за da* появиться должны по итогам обработки этих умассов =))

Re: devd.conf не обрабатывается da*

Добавлено: 2011-02-20 22:30:28
rmn

Re: devd.conf не обрабатывается da*

Добавлено: 2011-02-20 22:51:26
manefesto
блестнуть не удалось, там намертво приколочен девайс, мне же надо его дергать на лету, а что будет если я воткну две флешки?
Вообщем нашел костыль, обработчик через notify в том же самом devd
64 notify 1000 {
65 match "system" "DEVFS";
66 match "subsystem" "CDEV";
67 match "cdev" "^da[0-9]+$";
68 action "/home/sh/da.sh $cdev";
69 };

Re: devd.conf не обрабатывается da*

Добавлено: 2011-02-21 7:55:45
manefesto
вообщем алексей ты был прав http://forums.freebsd.org/showthread.php?t=21932