LINUX.ORG.RU

Udev - отреагировать на кард-ридер


0

1

задача: отреагировать на подключение кард-ридера, хоть пустого, хоть со флешкой.
во время подключения пустого:
scsi 62:0:0:0: Direct-Access FNK TECH USB CARD READER 2.33 PQ: 0 ANSI: 2
sd 62:0:0:0: Attached scsi generic sg3 type 0
со флешкой:
sd 58:0:0:0: Attached scsi generic sg3 type 0
sd 58:0:0:0: [sdd] 3987456 512-byte logical blocks: (2.04 GB/1.90 GiB)
sd 58:0:0:0: [sdd] Write Protect is off
sd 58:0:0:0: [sdd] Mode Sense: 03 00 00 00
sd 58:0:0:0: [sdd] Assuming drive cache: write through
вот такое правило:
ACTION==«add» KERNEL==«sd[c-z][0-9]», RUN+=«/usr/bin/locker add»
работает только для ридера с флешкой. как сделать так, чтобы юдев отреагировал просто на втыкание ридера?

★★★★★

Фильтруй по вендору или другому признаку.

GotF ★★★★★ ()

Давно делал правила для удава.

Копай в сторону реагирования по марке или серийному номеру

NAME=«FNK TECH USB CARD READER»

вроде так...

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

пример - вставил один раз - получил:

 OK 0100 add
 OK 0100 add
 OK add
 OK add
 OK USB_CARD_READER add
 OK 0100 add
 OK add
 OK add
 OK add
 OK 0100 add
 OK add
 OK add
 OK add
 OK 0100 add
 OK add
 OK add

0100, USB_CARD_READER - переменная $ID_MODEL

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

уже нашел, как сделать? предлагаю сделать костыль. пропиши его вместо /usr/bin/locker в конфигурационный файл.

#!/bin/sh if [ -f /tmp/reader ]; then echo DOUBLE!!!!!!!!!!!!!!!!!!!!!!!!!! else touch /tmp/reader /usr/bin/locker add sleep 5 rm /tmp/reader fi

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

уже нашел, как сделать? предлагаю сделать костыль. пропиши его вместо /usr/bin/locker в конфигурационный файл.

#!/bin/sh

if [ -f /tmp/reader ]; then

echo DOUBLE!!!!!!!!!!!!!!!!!!!!!!!!!!

else

touch /tmp/reader

/usr/bin/locker add

sleep 5

rm /tmp/reader

fi

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