Estou tentando atualizar o daemon CUPS em meu QNAP NAS, que executa uma versão do *nix. Todo o sistema operacional é carregado em um RAMDISK quando o NAS é inicializado, então criei um script que é executado na inicialização e injeta minha própria codificação. Agora, meu problema é que preciso acionar a ação do kernel para que o driver da impressora USB chame o script cupsd.sh.
De acordo com o fabricante:
Modificamos o "driver USB Printer Device Class" do kernel Linux para emitir um sinal/mensagem ao conectar/desconectar uma impressora USB. Após o daemon, picd obter sinal/mensagem, ele chamará cupsd.sh para add_printer/del_printer .
Alguma idéia de como posso conseguir isso?
Responder1
Normalmente, isso é feito pelo udev no Linux, porém não tenho certeza se a QNAP o está usando. Outra alternativa é o mdev do busybox. Verifique seu sistema para ver qual abordagem ele usa e leia a documentação correspondente.
Geralmente a forma como funciona é a seguinte:
- o kernel gera mesmo quando você conecta um novo dispositivo,
- um daemon de espaço do usuário (udev ou mdev) escuta esses eventos,
- o evento passa por uma cadeia de regras e se a correspondência for encontrada, a ação correspondente será tomada,
- a ação pode ser executar seu script personalizado.