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
          

Para el examen LPIC-1 es importante conocer la ubicación del fichero de configuración, las directivas Listen, LogLevel y los bloques <Location>, así como los comandos lpadmin, cupsenable y cupsaccept.

Configuración gráfica de impresora

Índice de la sección

Índice del curso