Controlador de clase de dispositivo de impresora USB del kernel de Linux

Controlador de clase de dispositivo de impresora USB del kernel de Linux

Estoy intentando actualizar el demonio CUPS en mi QNAP NAS, que ejecuta una versión de *nix. Todo el sistema operativo se carga en un RAMDISK cuando se inicia el NAS, por lo que se me ocurrió un script que se ejecuta al inicio e inyecta mi propia codificación. Ahora mi problema es que necesito activar la acción del kernel para que el controlador de la impresora USB llame al script cupsd.sh.

Según el fabricante:

Modificamos el "controlador de clase de dispositivo de impresora USB" del kernel de Linux para emitir una señal/mensaje al conectar/desconectar una impresora USB. Después del demonio, picd obtiene la señal/mensaje, llamará a cupsd.sh para agregar_printer/del_printer.

¿Alguna idea de cómo puedo lograr esto?

Respuesta1

Normalmente, lo realiza udev en Linux, sin embargo, no estoy seguro de si QNAP lo está utilizando. Otra alternativa es mdev de Busybox. Verifique su sistema para ver qué enfoque utiliza y luego lea la documentación correspondiente.

Generalmente la forma en que funciona es la siguiente:

  • el kernel genera incluso cuando conectas un nuevo dispositivo,
  • un demonio de espacio de usuario (udev o mdev) escucha estos eventos,
  • el evento pasa por una cadena de reglas y, si se encuentra una coincidencia, se toman las medidas correspondientes,
  • la acción puede ser ejecutar su script personalizado.

información relacionada