在Raspbian上运行LXDE。
我希望在插入设备时在USB闪存驱动器上运行脚本。任何闪存驱动器,而不是特定闪存驱动器。
这是为客户提供代码更新,而无需将键盘或鼠标连接到系统中的多个rpis之一(它们具有显示但没有输入设备)。客户将在自己的设备上将文件下载到thumbdrive,然后将其插入系统中的四个rpis之一。该脚本将“满足它所需要的”#34;将旧文件和scp新文件备份到系统中正确的主机和远程目录
我可以编写一个udev规则,在插入时为闪存驱动器创建符号链接。符号链接出现在/ dev下但是,我无法进入该符号链接 - 我可能必须首先进行挂载。
通过观察,LXDE似乎在插入时自动挂载/介质中的USB闪存驱动器。使用时我没有看到挂载点的名称(例如/ media / B85D-6433):
udevadm info -a -p $(udevadm info -q path -n / dev / sda1)| grep -i 6433
或
udevadm info -a -p $(udevadm info -q path -n / dev / sda1)| grep -i B85D
因此,我无法在不知道其名称的情况下弄清楚LXDE将在何处安装驱动器。
1)有没有办法确定LXDE用于挂载点的/ media下的目录名称?我可以在插件事件之前和之后保留一个/ media中的内容列表并确定它是这样的,但也许有更好的方法吗?
2)相反,我应该将/ dev下的符号链接安装到另一个地方,然后通过这个新安装点来启动USB驱动器上的脚本吗?
3)其他方式?
谢谢!