连接特定卷时触发操作

我有一个包含我的keepass2密码数据库的USB密钥,我想在插入我的电脑时执行一些操作,即:

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

我想简单的任务,但我找不到如何做到这一点。

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

最好的方法是什么,并禁用ubuntu自动挂载(所以它不会冲突)?

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

例如,此规则描述了在/path/to/mount/script usb时运行/path/to/mount/script udev和在umounted时运行/path/to/umount/script

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

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