Estou tentando alterar a permissão no meu dispositivo de impressora no OpenWRT (Barrier Breaker 14.07) quando o dispositivo está montado. Estou tendo problemas para obter o caminho do dispositivo montado na chamada do script hotplug. Esta versão do openWRT usa procd para monitorar dispositivos hotplugged.
Eu configurei um script hotplug de depuração em /etc/hotplug.d/usb
logger "hotplug usb: action='$ACTION' product='$PRODUCT' type='$TYPE' interface='$INTERFACE' devicename='$DEVICENAME' devname='$DEVNAME' devpath='$DEVPATH'"
A saída é exibida abaixo:
Sat Nov 28 17:42:15 2015 kern.info kernel: [64593.800000] usb 1-1: new full-speed USB device number 10 using ehci-platform
Sat Nov 28 17:42:15 2015 user.notice root: hotplug usb: action='add' product='4b8/84d/100' type='0/0/0' interface='' devicename='1-1' devname='bus/usb/001/010' devpath='/devices/platform/ehci-platform.0/usb1/1-1'
Sat Nov 28 17:42:15 2015 user.notice root: hotplug usb: action='add' product='4b8/84d/100' type='0/0/0' interface='255/255/255' devicename='1-1:1.0' devname='' devpath='/devices/platform/ehci-platform.0/usb1/1-1/1-1:1.0'
Sat Nov 28 17:42:15 2015 user.notice root: hotplug usb: action='add' product='4b8/84d/100' type='0/0/0' interface='7/1/2' devicename='1-1:1.1' devname='' devpath='/devices/platform/ehci-platform.0/usb1/1-1/1-1:1.1'
Estou procurando o interface = 7/x/x
para informar que o dispositivo é uma impressora, mas ' DEVNAME
' está definido como em branco nesta invocação. DEVNAME
foi definido em uma chamada anterior, mas parece que não consigo encontrar como correlacionar isso. Existe uma maneira fácil de obter o dispositivo na chamada de interface? (Talvez usando o caminho do dispositivo de alguma forma?)
Meu objetivo final é chown lp $DEVNAME
, para que o CUPS possa gravar em minha impressora sem elevar todas as permissões para dispositivos conectados e para poder instalar essa ação independentemente do resto do sistema, usando opkg
.