当特定卷连接时触发操作

当特定卷连接时触发操作

我有一个包含我的 keepass2 密码数据库的 USB 密钥,当它插入我的计算机时,我想执行一些操作,即:

  • 自动安装到特定位置
  • 安装正确完成后,在密码数据库文件上启动 keepass2

我猜这是简单的任务,但是我找不到如何去做。

我正在使用 Ubuntu 12.10,它自动将设备安装为“媒体 USB 密钥”并尝试打开其上的图像(即使没有)。

做到这一点并禁用 ubuntu 自动挂载(这样它就不会冲突)的最佳方法是什么?

答案1

您可以使用它来执行此操作udev,您必须在单独的文件中编写规则并将它们放入/etc/udev/rules.d

例如,此规则描述了/path/to/mount/script当 usb 被挂载和/path/to/umount/script卸载时 udev 的运行。

SUBSYSTEMS=="usb", ACTION=="add", KERNEL=="sd[a-z]1", RUN+="/path/to/mount/script", OPTIONS="last_rule"
SUBSYSTEMS=="usb", ACTION=="remove", KERNEL=="sd[a-z]1", RUN+="/path/to/umount/script"

这里您可以阅读完整的手册。

相关内容