我希望能將 usb 插入後就自動執行 隨身碟上的一個程式, 但這個程式必需使用 wine 來執行.
就像微軟的 windows 一樣, 可以建一個 autorun.inf 的檔來執行隨身碟上的程式.
目前研究可透過 udev 來偵測, usb 的隨身碟已插入,
例如:
/etc/udev/rules.d 下, 建了 一個規則檔.
zzz-test.rules 內文為: KERNEL=="sd*[1-9]",RUN+="/test %k"
也下了 udevcontrol reload_rules 更新規則.
但 udevtest /block/sdc 雖然找不到執行資訊, 但實測上還是有執行.
/test 內文為: mount /dev/$1 /mtest
在 EeePC 上不行掛載, 但在 ubuntu 7.10 上可以順利掛載.
或許是時間上的問題. 是不是要加一些判斷式呢? 所以小弟也測過
加上 sleep 但還是沒有動作也不會執行.
加上 if [ "`df | grep -i '/dev/$1'`" != "" ]; then 也不行
所以不曉得怎麼用耶, 煩請大大幫忙!! 謝謝啦!