Regras UDEV para iniciar scripts quando o DVD é carregado (várias unidades)

1

Ok, então estou tentando executar um servidor makemkv sem cabeçalho e enquanto meu script está funcionando perfeitamente, estou perdendo alguma coisa para as regras do udev. Abaixo está o que eu tenho para regras:

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"

Como devo chamar o script e DIZER o script que disco de DVD colocou o disco?

Obrigado antecipadamente!

    
por whoopn 01.06.2017 / 23:41

1 resposta

0

Você pode usar globbing de string para corresponder a vários valores e place holders dentro da tarefa:

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

Para mais informações, consulte “ Como escrever as regras do udev ”.

    
por David Foerster 02.06.2017 / 00:35