4

我有 Raspberry Pi(带有 Raspbian)并将其用作 DLNA/UPnP 服务器和渲染器。我将 minidlna 作为 DLNA 服务器运行,并且我在 USB 上有一些媒体文件。

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

sudo service minidlna force-reload

有什么方法可以自动运行这个命令吗?

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

谢谢

4

2 回答 2

5

您可以使用工具 usbmount 执行此操作。它可以在 /etc/usbmount/mount.d/ 和 /etc/usbmount/umount.d/ 中添加将在 mount/umount 事件上运行的脚本。

于 2013-12-24T11:12:51.043 回答
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"。

于 2013-12-24T09:56:09.453 回答