OSX: la impresora EPSON falla cuando está controlada por CUPS

OSX: la impresora EPSON falla cuando está controlada por CUPS

Tengo una aplicación que desarrollé que controla el acceso a la impresora para usuarios específicos. Lo logro usando CUPS y los comandos lpadmin.

lpadmin -u allow:"+PRINT_USER_NAME+" -p "+printerName
lpadmin -u deny:"+PRINT_USER_NAME+" -p "+printerName

Este comando parece funcionar muy bien para todos menos para esta impresora EPSON Stylus Pro 9800. Incluso si el usuario tiene permiso para imprimir, este mensaje de error aparece en la cola

/Library/Printers/EPSON/InkjetPrinter2/Filter/rastertoescpII.app/Contents/MacOS/rastertoescpII failed

Ahora aquí está el truco, que creo que es la clave. Cuando a un usuario se le permite imprimir, aparece en el panel de control de CUPS como si estuviera permitido así

ingrese la descripción de la imagen aquí

Pero si elimino completamente a ese usuario de la lista Permitir y Prevenir, básicamente diciendo que tiene permiso para imprimir, entonces todo funciona muy bien. Por lo tanto, el mensaje de error solo aparece si el usuario está en la lista de permitidos controlados por CUPS.

Entonces puedo pensar en 2 opciones:

1) Descubra por qué el uso de CUPS para el control de acceso causa este problema con esta impresora específica.

2) Descubra cómo (usando la línea de comando) sacar a un usuario de la lista de denegados sin usar el lpadmin -u allowcomando. Esto debería hacer que el usuario ya no esté en ninguna lista de control de acceso de CUPS, lo que ha demostrado funcionar.

La opción número 2 parece la más sencilla. ¿Ayuda por favor?

Respuesta1

Lo descubrí cuando también tenía la opción y usé el comando

lpadmin -u allow:all -p "+printerName

Básicamente, esto borra la lista de control de acceso de CUPS tanto en el lado de aprobación como de denegación, lo que me da el resultado que quiero y que funcione. Aunque tengo curiosidad por saber por qué sucede esto en primer lugar.

información relacionada