在Raspbian上运行LXDE .

我想在插入设备时在USB闪存驱动器上运行脚本 . 任何闪存驱动器,而不是特定的驱动器 .

这是为了向客户提供代码更新,而无需将键盘或鼠标连接到系统中的多个rpis之一(它们具有显示但没有输入设备) . 客户将在自己的设备上将文件下载到thumbdrive,然后将其插入系统中的四个rpis之一 . 该脚本将“按需要”备份旧文件并将新文件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)其他方式?

谢谢!