在mount / unmout usb pen drive后运行命令

我有树莓派(与Raspbian),并将其用作DLNA / UPnP服务器和渲染器。 我运行minidlna作为DLNA服务器,我有一些USB上的媒体文件。

我想在安装和卸载驱动器时自动重buildDLNA DB。 这是通过命令完成的:

sudo service minidlna force-reload 

有没有办法自动运行这个命令?

顺便说一句,我使用“USBmount”包自动挂载USB驱动器。

感谢名单

你可以使用工具usbmount来做到这一点。 它可以添加将在/etc/usbmount/mount.d/和/etc/usbmount/umount.d/中的mount / umount事件上运行的脚本。

首先在lsusb中找到你的设备。 注意ID(例如12f5:a91a)

在/etc/udev/rules.d/例如/etc/udev/rules.d/100-my-mount.rules中创建一个新的udev规则文件,然后在这里写一个新的规则:

 ACTION=="add", ATTRS{idVendor}=="12f5", ATTRS{idProduct}=="a91a", RUN+="/home/your_username/bin/my-mount-script.sh" 

对于未安装的设备,在规则和另一个脚本中使用ACTION ==“remove”。