LINUX.ORG.RU

Как обнаружить подключенную флешку?


0

1

Задача состоит в обнаружение USB flash. Как только ее подмонтировали требуется прочитать определенный файл, что бы убедиться что это «та самая флешка». Реализовал на perl, стыдно сказать как: монтирую все устройства с /dev/sd[a..z] и затем смотрю в случае успеха нет ли там нужного файла. Сейчас надо переделать это на си и желательно руководствоваться более приличным алгоритмом чем перебор всех букв.


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

примерно так:

/etc/udev/rules.d/50-flash.rules:

# Add action
BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="add", NAME="%k", GROUP="disk", RUN+="/usr/local/bin/myscript.sh %k"
#Remove action
BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="remove", RUN+="/sbin/umount %k"
/usr/local/bin/myscript.sh:
#!/bin/sh

[ -d /mnt/chkflash ] || mkdir /mnt/chkflash
mount $1 /mnt/chkflash || exit 0
[ -f /mnt/chkflash/Нужныйфайл ] && echo "АЛЯРМА! ФАЙЛ!"

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

спасибо, буду разбираться, кажется то, что мне нужно

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