DVD 加载时启动脚本的 UDEV 规则(多个驱动器)

DVD 加载时启动脚本的 UDEV 规则(多个驱动器)

好吧,我正在尝试运行无头 makemkv 服务器,虽然我的脚本运行正常,但我缺少一些 udev 规则。以下是我所拥有的规则:

SUBSYSTEM=="block", KERNEL=="sr0", ENV{ID_CDROM_MEDIA_DVD}=="1", ACTION=="change", RUN+="/usr/local/bin/makemkv.sh sr0"
SUBSYSTEM=="block", KERNEL=="sr1", ENV{ID_CDROM_MEDIA_DVD}=="1", ACTION=="change", RUN+="/usr/local/bin/makemkv.sh sr1"
SUBSYSTEM=="block", KERNEL=="sr2", ENV{ID_CDROM_MEDIA_DVD}=="1", ACTION=="change", RUN+="/usr/local/bin/makemkv.sh sr2"
SUBSYSTEM=="block", KERNEL=="sr3", ENV{ID_CDROM_MEDIA_DVD}=="1", ACTION=="change", RUN+="/usr/local/bin/makemkv.sh sr3"
SUBSYSTEM=="block", KERNEL=="sr4", ENV{ID_CDROM_MEDIA_DVD}=="1", ACTION=="change", RUN+="/usr/local/bin/makemkv.sh sr4"

我应该如何调用脚本并告诉脚本哪个 DVD 驱动器插入了光盘?

提前致谢!

答案1

你可以使用字符串通配符匹配多个值和占位符内部任务:

SUBSYSTEM=="block", KERNEL=="sr?*", ENV{ID_CDROM_MEDIA_DVD}=="1", ACTION=="change", RUN+="/usr/local/bin/makemkv.sh %k"

更多信息请参阅“编写 udev 规则”。

相关内容