我有一个外部USB硬盘驱动器的Ubuntu服务器。
我基本上只是想在硬盘插入时运行一个脚本。
什么是最佳的方式来实现这一目标?
你可以为你的特定设备添加一个udev规则 – 做到这一点,创build一个名为/etc/udev/010custom.rules(或类似的东西;只要确保它在数字上是目录中最小的文件)。 文件内容将是:
BUS="usb", SYSFS{idVendor}="**IDVENDOR**", SYSFS{product}="**PRODUCT**", NAME="usb/%k", SYMLINK="DEVICE" RUN+="/path/to/your/script"
用粗体字replacelsusb设备的值:
总线005设备002:ID 0b05 :b700 华硕电脑公司Broadcom蓝牙2.1
上面的第一个加粗字段是IDVENDOR,第二个加粗字段是PRODUCT。
至于DEVICE,你可以自己定义这个; 它会创build一个符合上述条件的符号链接的/ dev / node(所以,如果你把foobar作为SYMLINK,udev会创build一个符号链接到你的USB设备的/ dev / foobar)。
注:我没有尝试过,因为我没有任何可移动的USB设备,但它应该工作。 如果您遇到任何问题,请查看udev文档以了解规则。
很可能你会想看看udev 。 不幸的是,你刚刚目睹我耗尽了我的知识。