当硬件插入时执行脚本

如何告诉我的Ubuntu安装在连接特定硬件时执行一些脚本

例如:我有一个外部eSATA磁盘。 当这个(也是唯一的)磁盘插入时,我的笔记本应该执行backup.sh脚本。

另外,如果我得到有关这些自动执行的信息,这将是很好的。 最美丽的东西将是我的侏儒面板的一个指标。 但是popup并显示脚本输出的terminal也可以。

你必须让脚本作为用户守护进程运行,监听D-Bus上的hal事件。

你可以在udev规则中使用RUN来完成至less部分的工作。 请参阅以下示例: https : //help.ubuntu.com/community/UsbDriveDoSomethingHowto

这不包括通知或输出 – 你可以让脚本把它的结果放在一个文件中,并在你的账户中运行其他的东西来监视这个文件。 (有一些现有的程序用于监视GUI中的文件 – 例如,有一个gkrellm插件。)

使后台进程监听dbus事件的build议是另一种有希望的方法,在某种程度上更加优雅(尤其不用担心系统范围的configuration)。 但是这也需要更多的Linuxpipe道知识和编程工作。