6. Solución de problemas en CUPS

A menudo, las dificultades con CUPS radican en los permisos. Primero, verifique dos veces los permisos de devfs(8) como se ha descrito anteriormente. A continuación, verifique los permisos actuales de los dispositivos creados en el sistema de archivos. También es útil asegurarse de que su usuario sea miembro del grupo cups. Si las casillas de verificación de los permisos en la sección de Administración de la interfaz web de CUPS parecen no funcionar, otra solución sería realizar una backup manual del archivo de configuración principal de CUPS ubicado en /usr/local/etc/cups/cupsd.conf, editar las opciones y probar diferentes combinaciones de configuración. Un ejemplo de /usr/local/etc/cups/cupsd.conf para probar se muestra a continuación. Tenga en cuenta que el archivo de ejemplo cupsd.conf sacrifica la seguridad para facilitar la configuración; una vez que el administrador se conecte con éxito al servidor de CUPS y configure los clientes, es recomendable volver a editar este archivo de configuración y empezar a bloquear el acceso.

# Registrar la información general en error_log - cambie "info" a "debug" para
#la resolución de problemas...
LogLevel info

# Administrador del grupo de usuarios...
SystemGroup wheel

# Escuchar las conexiones en el puerto 631.
Port 631
#Escuchar localhost:631
Listen /var/run/cups.sock

# Mostrar impresoras compartidas en la red local.
Browsing On
BrowseOrder allow,deny
#BrowseAllow @LOCAL
BrowseAllow 192.168.1.* # change to local LAN settings
BrowseAddress 192.168.1.* # change to local LAN settings

# Tipo de autenticación predeterminado, cuando se requiere autenticación...
DefaultAuthType Basic
DefaultEncryption Never # comenta esta línea para permitir el cifrado

# Permitir el acceso al servidor desde cualquier máquina en la LAN
<Location />
  Order allow,deny
  #Permitir localhost
  Allow 192.168.1.* # cambiar a la configuración de LAN local
</Location>

# Permitir el acceso a las páginas de administración desde cualquier máquina en la LAN
<Location /admin>
  #Cifrado requerido
  Order allow,deny
  #Permitir localhost
  Allow 192.168.1.* # cambiar a la configuración de LAN local
</Location>

# Permitir el acceso a los archivos de configuración desde cualquier máquina en la LAN
<Location /admin/conf>
  AuthType Basic
  Require user @SYSTEM
  Order allow,deny
  #Permitir localhost
  Allow 192.168.1.* # cambiar a la configuración de LAN local
</Location>

# Establece las políticas predeterminadas de impresora/trabajo...
<Policy default>
  # Las operaciones relacionadas con un job deben ser realizadas por el propietario o un administrador...
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs \
Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription \
Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job \
CUPS-Move-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # Todas las operaciones de administración requieren de un administrador para autenticarse...
  <Limit Pause-Printer Resume-Printer Set-Printer-Attributes Enable-Printer \
Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs \
Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer \
Promote-Job Schedule-Job-After CUPS-Add-Printer CUPS-Delete-Printer CUPS-Add-Class \
CUPS-Delete-Class CUPS-Accept-Jobs CUPS-Reject-Jobs CUPS-Set-Default>
    AuthType Basic
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Solo el propietario o un administrador puede cancelar o autenticar un job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Si tiene dudas sobre FreeBSD consulte la documentación antes de escribir a la lista <questions@FreeBSD.org>.

Envíe sus preguntas sobre la documentación a <doc@FreeBSD.org>.