我有一个带有外部 USB 硬盘的 Ubuntu 服务器。
我基本上只是想在插入硬盘时运行一个脚本。
实现这一目标的最佳方法是什么?
答案1
您可以为特定设备添加 udev 规则 - 为此,请创建一个名为 /etc/udev/010custom.rules 的文件(或类似名称;只需确保其数字在目录中最小)。文件内容如下:
BUS="usb", SYSFS{idVendor}="**IDVENDOR**", SYSFS{product}="**PRODUCT**", NAME="usb/%k", SYMLINK="DEVICE"
RUN+="/path/to/your/script"
将加粗的关键字替换为您的设备的值lsusb
:
总线 005 设备 002:ID0b05:b700华硕电脑公司 Broadcom 蓝牙 2.1
上面第一个加粗字段是IDVENDOR,第二个加粗字段是PRODUCT。
至于 DEVICE,您可以自己定义;它将创建一个 /dev/ 节点,它是指向任何符合上述条件的设备的符号链接(因此,如果您将 foobar 作为 SYMLINK,udev 将创建一个 /dev/foobar,它是指向您的 USB 设备的符号链接)。
笔记:我自己还没有尝试过,因为我没有任何可移动 USB 设备,但它应该可以工作。如果您遇到任何问题,请查看 udev 文档以了解规则。
答案2
您很可能想看看udev
。不幸的是,您刚刚目睹了我对此的了解。