我有Raspberry Pi(使用Raspbian)并将其用作DLNA / UPnP服务器和渲染器。我运行minidlna作为DLNA服务器,我在USB上有一些媒体文件。
我想在安装和卸载驱动器时自动重建DLNA DB。这是通过命令完成的:
sudo service minidlna force-reload
如何自动运行此命令?
BTW我使用“USBmount”软件包来自动挂载USB驱动器。
感谢名单
答案 0 :(得分:5)
您可以使用工具usbmount执行此操作。 它可以添加将在/etc/usbmount/mount.d/和/etc/usbmount/umount.d/中的mount / umount事件上运行的脚本。
答案 1 :(得分:2)
首先在lsusb中找到您的设备。注意ID(例如12f5:a91a)
在/etc/udev/rules.d/中创建一个新的udev规则文件,例如/etc/udev/rules.d/100-my-mount.rules并在其中写一个新规则:
ACTION=="add", ATTRS{idVendor}=="12f5", ATTRS{idProduct}=="a91a", RUN+="/home/your_username/bin/my-mount-script.sh"
对于未安装的设备,请在规则和其他脚本中使用ACTION ==“remove”。