Configuración básica (/etc/cups/cupsd.conf)
Introducción
El fichero /etc/cups/cupsd.conf controla el comportamiento del demonio CUPS: puertos de escucha,
niveles de log, control de acceso y compartición en red. Su sintaxis es similar a la de Apache. Tras cualquier
cambio hay que recargar el servicio.
Directivas principales
# Escuchar solo en localhost (por defecto)
Listen localhost:631
# Escuchar en todas las interfaces (para compartir en red)
Listen 0.0.0.0:631
Port 631
# Nivel de log: debug2, debug, info, warn, error, none
LogLevel warn
# Rutas de log
AccessLog /var/log/cups/access_log
ErrorLog /var/log/cups/error_log
PageLog /var/log/cups/page_log
# Compartir impresoras en red
Browsing On
BrowseLocalProtocols dnssd
# Impresora por defecto
DefaultPrinter mi_impresora
Control de acceso
Los bloques <Location> restringen el acceso a la interfaz web y a las operaciones administrativas:
# Permitir acceso solo desde localhost
<Location />
Order allow,deny
Allow localhost
</Location>
# Permitir administración desde la red local
<Location /admin>
Order allow,deny
Allow localhost
Allow 192.168.1.0/24
</Location>
Aplicar cambios
systemctl reload cups # recarga la configuración sin reiniciar
systemctl restart cups # reinicio completo (interrumpe trabajos activos)
Gestión de impresoras desde CLI
# Añadir impresora de red IPP
lpadmin -p mi_impresora -E -v ipp://192.168.1.50/ipp/print -m everywhere
# Establecer impresora por defecto
lpadmin -d mi_impresora
# Eliminar impresora
lpadmin -x mi_impresora
# Habilitar / deshabilitar cola
cupsenable mi_impresora
cupsdisable mi_impresora
# Aceptar / rechazar trabajos
cupsaccept mi_impresora
cupsreject mi_impresora