Хорошо, таким образом, я пытаюсь выполнить бездисплейный 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-привод диск вставил?
Заранее спасибо!
Вы можете строковый globbing использования для соответствия нескольким значениям и заполнители внутреннее присвоение:
SUBSYSTEM=="block", KERNEL=="sr?*", ENV{ID_CDROM_MEDIA_DVD}=="1", ACTION=="change", RUN+="/usr/local/bin/makemkv.sh %k"
Для большего количества информации см. “ Запись udev правила ”.