插入 USB 驱动器后,根据挂载点调用一次脚本

插入 USB 驱动器后,根据挂载点调用一次脚本

使用 lubuntu 16.04。

简而言之,我希望在插入 USB 驱动器时调用一次(最好是 bash)脚本,该脚本可以访问挂载点的路径名。我只实现了部分功能。我在网上搜索了完整的解决方案,但尚未找到。

--

目前,我有一条以下格式的规则来检测何时插入 USB 设备:

ACTION=="add", DRIVERS=="usb-storage", RUN+="/home/user/script.sh"

但是,我遇到了问题:

我一直无法弄清楚如何让脚本知道已安装设备的根目录。脚本不能简单地查看已安装的 USB 设备列表,因为可能已经安装了一个或多个其他 USB 驱动器。

我还注意到,在安装过程中,该脚本被调用多次(在我的测试中是 10-20 次),只有最后一次调用才可以访问设备(mount 显示设备为 rw)。这似乎在本机 Linux 安装和 VirtualBox VM 中都会发生。

我需要它适用于 FAT32、exFAT 和 NTFS 文件系统。(FAT32 驱动器似乎安装在 /media/usb数字. exFAT 和 NTFS 驱动器似乎安装在 /media/用户/驱动器标签。(我尚未测试如果两个驱动器具有相同的标签会发生什么情况)。

当我插入 USB 驱动器时,我看到弹出窗口“已插入可移动介质。请选择您要执行的操作:o在文件管理器中打开'。当我选择“确定”时,文件管理器将打开并显示 USB 驱动器路径。本质上,我希望在此实例中自动调用一个脚本,并访问此路径名。

相关内容