2010-11-15 80 views

回答

6

我沒有做我自己,但你可以嘗試udev規則是這樣的:

# Hitachi SimpleDrive mini, model HTS545050B9A300 (500 GB USB HDD) 
SUBSYSTEM=="block", ATTR{size}=="976768002", ATTRS{product}=="SimpleDrive mini", ATTRS{serial}=="2512009121920487", ACTION=="add", RUN+="/lib/udev/local.usb.hdd.sh add $devpath" 

放置在/etc/udev/rules.d/90-local.rules或類似的地方,您的操作系統肯定可靠。

+0

是否有可能使用UUID與這些屬性中的其他一切做了嗎? – Cascabel 2010-11-15 22:54:32

+0

對不起,我不知道 - 這是我自己的待辦事項列表尚未:) – 2010-11-16 14:57:19

2

這裏是an example蟒蛇守護進程,你可以使用監聽部分,然後將文件複製到您的目錄不應該是一個問題。

18

以供將來參考,這裏是如何在檢測到USB驅動器的運行bash腳本。

連接你的設備和運行lsusb檢索設備的信息。您應該看到類似這樣的東西:

$ lsusb 
Bus 002 Device 039: ID 0bc2:2100 Seagate RSS LLC 

在這種情況下,設備的供應商ID爲0bc2和產品ID是2100

現在,您可以使用您創建udev規則一個你選擇的文本編輯器。

$ sudo的VI /etc/udev/rules.d/85-my_usb_device_rule.rules

並添加此:

ACTION == 「添加」,SUBSYSTEM ==」 USB」,SYSFS {idVendor} == 「0bc2」, SYSFS {} idProduct == 「2100」,RUN + = 「/家/ MYHOME/my_script」

/home/myhome/my_script是路徑到您的腳本它會做你想做的。

要確保檢測腳本將執行向右走,運行此命令重新加載udev規則:

$ sudo的udevadm控制--reload規則

這是在Fedora測試14.

+6

我Crunchbang的Linux使用此11(華爾)基於Debian],但我不得不改變「SYSFS」到「ATTR」得到它工作。這傢伙發佈了一個調試udev的好方法... http://www.jpichon.net/blog/2011/12/debugging-udev-rules/ – neildaemond 2013-11-01 03:28:51

相關問題