CUPS: post "Demasiados files abiertos"

Tengo un pequeño server Linux (Ubuntu Server, 12.04 LTS) que sirve como server de printing. En esencia, he definido una impresora CUPS y agregado la Option job-hold-until indefinite a la input en impresoras.conf para que los invitados a la biblioteca puedan pagar en efectivo por sus impresiones y alguien en la table puede hacer clic en "Liberar trabajo" CUPS para enviarlo a la impresora.

El problema es que periódicamente la interfaz web CUPS dejará de responder. El logging de errores se llenará con posts como este:

 E [10/Sep/2013:13:28:04 -0500] Unable to create certificate file /var/run/cups/certs/0 - Too many open files E [10/Sep/2013:13:28:04 -0500] [CGI] Unable to create pipe for /usr/lib/cups/cgi-bin/jobs.cgi - Too many open files E [10/Sep/2013:13:28:04 -0500] Unable to create certificate file /var/run/cups/certs/0 - Too many open files 

La mayor parte de los posts tienen que ver con los files que tienen que ver con el encryption SSL para la interfaz web. Parece que los está abriendo y luego nunca los cierra, hasta que empieza a golpear el error "Demasiados files abiertos".

Realmente no necesitamos encryption SSL para esto. Ya está cerrada con fuego para IPs sólo para las computadoras del personal dentro del edificio. Así que la primera vez que sucedió esto, intenté deshabilitar SSL completamente añadiendo DefaultEncryption Never a cupsd.conf. Podemos acceder a la interfaz web sin SSL ahora, pero el problema se repitió esta mañana de todos modos.

Así que … ¿cómo puedo persuadir CUPS para 1) cerrar los files cuando se hace con ellos, o B) no abrirlos en primer lugar?

Otras investigaciones indicaron que este problema fue causado por AppArmor, un mecanismo de security de Ubuntu. Estaba interfiriendo con el acceso habitual de CUPS, y CUPS no sabía qué hacer al respecto. Para resolver el problema, deshabilité el perfil de CUPS en AppArmor:

 sudo ln -s /etc/apparmor.d/usr.sbin.cupsd /etc/apparmor.d/disable/ sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.cupsd