Next: , Previous: , Up: Servicios   [Contents][Index]


12.9.8 Servicios de impresión

El módulo (gnu services cups) proporciona una definición de servicio Guix para el servicio de impresión CUPS. Para usar impresoras en un sistema Guix, añada un servicio cups-service en su definición de sistema operativo:

Variable Scheme: cups-service-type

El tipo de servicio para el servidor de impresión CUPS. Su valor debe ser una configuración de CUPS válida (véase a continuación). Para usar la configuración predeterminada, simplemente escriba:

La configuración de CUPS controla los aspectos básicos de su instalación de CUPS: sobre qué interfaces se escuchará, qué hacer si falla un trabajo de impresión, cuanta información registrar, etcétera. Para realmente añadir una impresora, debe visitar la URL http://localhost:631, o usar una herramienta como los servicios de configuración de impresión de GNOME. De manera predeterminada, la configuración de un servicio CUPS generará un certificado auto-firmado en caso de ser necesario, para ofrecer conexiones seguras con el servidor de impresión.

Suppose you want to enable the Web interface of CUPS and also add support for Epson printers via the epson-inkjet-printer-escpr package and for HP printers via the hplip-minimal package. You can do that directly, like this (you need to use the (gnu packages cups) module):

(service cups-service-type
         (cups-configuration
           (web-interface? #t)
           (extensions
             (list cups-filters epson-inkjet-printer-escpr hplip-minimal))))

Nota: If you wish to use the Qt5 based GUI which comes with the hplip package then it is suggested that you install the hplip package, either in your OS configuration file or as your user.

A continuación se encuentran los parámetros de configuración disponibles. El tipo de cada parámetro antecede la definición del mismo; por ejemplo, ‘string-list foo’ indica que el parámetro foo debe especificarse como una lista de cadenas. También existe la posibilidad de especificar la configuración como una cadena, si tiene un archivo cupsd.conf antiguo que quiere trasladar a otro sistema; véase el final para más detalles.

Los campos disponibles de cups-configuration son:

parámetro de cups-configuration: package cups

El paquete CUPS.

cups-configuration parameter: package-list extensions (default: (list brlaser cups-filters epson-inkjet-printer-escpr foomatic-filters hplip-minimal splix))

Controladores y otras extensiones al paquete CUPS.

parámetro de cups-configuration: archivos-conf files-configuration

Configuración sobre dónde escribir los registros, qué directorios usar para las colas de impresión y parámetros de configuración privilegiados relacionados.

Los campos disponibles de files-configuration son:

parámetro de files-configuration: ruta-registro access-log

Define el nombre de archivo del registro de acceso. La especificación de un nombre de archivo en blanco desactiva la generación de registros de acceso. El valor stderr hace que las entradas de registro se envíen al archivo de la salida estándar de error cuando el planificador se ejecute en primer plano, o al daemon de registro del sistema cuando se ejecute en segundo plano. El valor syslog envía las entradas de registro al daemon de registro del sistema. El nombre de servidor puede incluirse en los nombres de archivo mediante el uso de la cadena %s, como en /var/log/cups/%s-access_log.

El valor predeterminado es ‘"/var/log/cups/access_log"’.

parámetro de files-configuration: nombre-archivo cache-dir

Donde CUPS debe almacenar los datos de la caché.

El valor predeterminado es ‘"/var/cache/cups"’.

parámetro de files-configuration: string config-file-perm

Especifica los permisos para todos los archivos de configuración que escriba el planficador.

Tenga en cuenta que los permisos para el archivo printers.conf están configurados actualmente de modo que únicamente la usuaria del planificador (habitualmente root) tenga acceso. Se hace de esta manera debido a que las URI de las impresoras a veces contienen información sensible sobre la identificación que no debería conocerse de manera general en el sistema. No hay forma de desactivar esta característica de seguridad.

El valor predeterminado es ‘"0640"’.

parámetro de files-configuration: ruta-registro error-log

Define el nombre de archivo del registro de error. La especificación de un nombre de archivo en blanco desactiva la generación de registros de error. El valor stderr hace que las entradas del registro se envíen al archivo de la salida de error estándar cuando el planificador se ejecute en primer plano, o al daemon de registro del sistema cuando se ejecute en segundo plano. El valor syslog provoca que las entradas del registro se envíen al daemon de registro del sistema. El nombre del servidor puede incluirse en los nombres de archivo mediante el uso de la cadena %s, como en /var/log/cups/%s-error_log.

El valor predeterminado es ‘"/var/log/cups/error_log"’.

parámetro de files-configuration: string fatal-errors

Especifica qué errores son fatales, los cuales provocan la salida del planificador. El tipo de cadenas son:

none

Ningún error es fatal.

all

Todos los errores a continuación son fatales.

browse

Los errores de la inicialización de exploración son fatales, por ejemplo las conexiones fallidas al daemon DNS-SD.

config

Los errores de sintaxis en el archivo de configuración son fatales.

listen

Los errores de escucha o de puertos son fatales, excepto fallos IPv6 en la red local o en direcciones any.

log

Los errores de creación o escritura en el archivo de registros son fatales.

permissions

La mala configuración de los permisos de los archivos al inicio son fatales, por ejemplo certificados TLS compartidos y archivos de claves con permisos de escritura para todo el mundo.

El valor predeterminado es ‘"all -browse"’.

parámetro de files-configuration: boolean file-device?

Especifica si el pseudo-dispositivo del archivo puede usarse para nuevas colas de impresión. Siempre se permite la URI file:///dev/null.

El valor predeterminado es ‘#f

parámetro de files-configuration: string group

Especifica el nombre de grupo o ID usado para la ejecución de programas externos.

El valor predeterminado es ‘"lp"’.

files-configuration parameter: string log-file-group

Specifies the group name or ID that will be used for log files.

Defaults to ‘"lpadmin"’.

parámetro de files-configuration: string log-file-perm

Especifica los permisos para todos los archivos de registro que el planificador escriba.

El valor predeterminado es ‘"0644"’.

parámetro de files-configuration: ruta-registro page-log

Define el nombre de archivo del registro de páginas. La especificación de un nombre de archivo en blanco desactiva la generación de registro de páginas. El valor stderr hace que las entradas del registro se envíen al archivo de la salida de error cuando el planificador se ejecute en primer plano, o al daemon de registro del sistema cuando se ejecuten en segundo plano. El valor syslog provoca que las entradas del registro se envíen al daemon de registro del sistema. El nombre del servidor puede incluirse en los nombres de archivo mediante el uso de la cadena %s, como en /var/log/cups/%s-page_log.

El valor predeterminado es ‘"/var/log/cups/page_log"’.

parámetro de files-configuration: string remote-root

Especifica el nombre de la usuaria asociado con accesos sin identificación por parte de clientes que digan ser la usuaria root. La usuaria predeterminada es remroot.

El valor predeterminado es ‘"remroot"’.

parámetro de files-configuration: nombre-archivo request-root

Especifica el directorio que contiene los trabajos de impresión y otros datos de peticiones HTTP.

El valor predeterminado es ‘"/var/spool/cups"’.

parámetro de files-configuration: aislamiento sandboxing

Especifica el nivel de seguridad del aislamiento (sandbox) que se aplica sobre los filtros de impresión, motores y otros procesos lanzados por el planificador; o bien relaxed o bien strict. Esta directiva únicamente tiene uso actualmente en macOS.

El valor predeterminado es ‘strict’.

parámetro de files-configuration: nombre-archivo server-keychain

Especifica la localización de los certificados TLS y las claves privadas. CUPS buscará claves públicas y privadas en este directorio: un archivo .crt para certificados codificados con PEM y los correspondientes archivo .key para las claves privadas codificadas con PEM.

El valor predeterminado es ‘"/etc/cups/ssl"’.

parámetro de files-configuration: nombre-archivo server-root

Especifica el directorio que contiene los archivos de configuración del servidor.

El valor predeterminado es ‘"/etc/cups"’.

parámetro de files-configuration: boolean sync-on-close?

Especifica si el planificador llama fsync(2) tras la escritura de los archivos de configuración o estado.

El valor predeterminado es ‘#f

parámetro de files-configuration: cadenas-separadas-por-espacios system-group

Especifica el o los grupos usados para la identificación del grupo @SYSTEM.

parámetro de files-configuration: nombre-archivo temp-dir

Especifica el directorio donde se escriben los archivos temporales.

El valor predeterminado es ‘"/var/spool/cups/tmp"’.

parámetro de files-configuration: string user

Especifica el nombre de usuaria o ID usado para la ejecución de programas externos.

El valor predeterminado es ‘"lp"’.

parámetro de files-configuration: string set-env

Establece el valor de la variable de entorno especificada que se proporcionará a los procesos lanzados.

El valor predeterminado es ‘"variable value"’.

parámetro de cups-configuration: nivel-registro-acceso access-log-level

Especifica el nivel de registro para el archivo AccessLog. El nivel config registra la adición, borrado o modificación de impresoras y clases, y el acceso y modificación de los archivos de configuración. El nivel actions registra cuando los trabajos de impresión se envían, mantienen a la espera, liberan, modifican o cancelan, además de todas las condiciones de config. El nivel all registra todas las peticiones.

El valor predeterminado es ‘actions’.

parámetro de cups-configuration: boolean auto-purge-jobs?

Especifica si se purgan los datos del histórico de trabajos de manera automática cuando ya no son necesarios para las cuotas.

El valor predeterminado es ‘#f

parámetro de cups-configuration: lista-cadenas-separada-comas browse-dns-sd-sub-types

Especifica una lista de subtipos de DNS-SD anunciados por cada impresora compartida. Por ejemplo, ‘"_cups" "_print"’ le dirá a los clientes de red que se implementa tanto la compartición con CUPS como IPP Everywhere.

El valor predeterminado es ‘"_cups"’.

parámetro de cups-configuration: protocolos browse-local-protocols

Especifica qué protocolos deben usarse para compartir las impresoras locales.

El valor predeterminado es ‘dnssd’.

parámetro de cups-configuration: boolean browse-web-if?

Especifica si se anuncia la interfaz web de CUPS.

El valor predeterminado es ‘#f

parámetro de cups-configuration: boolean browsing?

Especifica si se anuncian las impresoras compartidas.

El valor predeterminado es ‘#f

parámetro de cups-configuration: string classification

Especifica la clasificación de seguridad del servidor. Se puede usar cualquier nombre válido para anunciar la identificación del nivel de seguridad, incluyendo ‘"classified"’, ‘"confidential"’, ‘"secret"’, ‘"topsecret"’ y ‘"unclassified"’, o el anuncio puede omitirse para desactivar las funciones de impresión segura.

El valor predeterminado es ‘""’.

parámetro de cups-configuration: boolean classify-override?

Especifica si las usuarias pueden modificar la clasificación (página de portada) de trabajos de impresión individuales mediante el uso de la opción job-sheets.

El valor predeterminado es ‘#f

parámetro de cups-configuration: tipo-id-pred default-auth-type

Especifica el tipo de identificación usado por omisión.

El valor predeterminado es ‘Basic’.

parámetro de cups-configuration: cifrado-pred default-encryption

Especifica si se usará cifrado para peticiones con identificación.

El valor predeterminado es ‘Required’.

parámetro de cups-configuration: string default-language

Especifica el idioma predeterminado usado para el texto y contenido de la web.

El valor predeterminado es ‘"en"’.

parámetro de cups-configuration: cadena default-paper-size

Especifica el tamaño predeterminado del papel para colas de impresión nuevas. ‘"Auto"’ usa el valor predeterminado de la localización, mientras que ‘"None"’ especifica que no hay un tamaño de papel predeterminado. Los nombres de tamaños específicos habitualmente son ‘"Letter"’ o ‘"A4"36.

El valor predeterminado es ‘"Auto"’.

parámetro de cups-configuration: string default-policy

Especifica la política de acceso usada por omisión.

El valor predeterminado es ‘"default"’.

parámetro de cups-configuration: boolean default-shared?

Especifica si las impresoras locales se comparten de manera predeterminada.

El valor predeterminado es ‘#t

parámetro de cups-configuration: entero-no-negativo dirty-clean-interval

Especifica el retraso para la actualización de los archivos de configuración y estado, en segundo. Un valor de 0 hace que la actualización se lleve a cabo tan pronto sea posible, en algunos milisegundos habitualmente.

El valor predeterminado es ‘30’.

parámetro de cups-configuration: política-error error-policy

Especifica qué hacer cuando ocurra un error. Los valores posibles son abort-job, que descartará el trabajo de impresión fallido; retry-job, que intentará llevar de nuevo a cabo el trabajo en un momento posterior; retry-current-job, que reintenta el trabajo que falló de manera inmediata; y stop-printer, que para la impresora.

El valor predeterminado es ‘stop-printer’.

parámetro de cups-configuration: entero-no-negativo filter-limit

Especifica el coste máximo de filtros que se ejecutan de manera concurrente, lo que puede usarse para minimizar problemas de recursos de disco, memoria y procesador. Un límite de 0 desactiva la limitación del filtrado. Una impresión media con una impresora no-PostScript necesita una limitación del filtrado de 200 más o menos. Una impresora PostScript necesita cerca de la mitad (100). Establecer un límite por debajo de estos valores limitará de forma efectiva al planificador a la ejecución de un único trabajo de impresión en cualquier momento.

El valor predeterminado es ‘0’.

parámetro de cups-configuration: entero-no-negativo filter-nice

Especifica la prioridad de planificación de los filtros que se ejecuten para la impresión de un trabajo. El valor de “nice” va desde 0, la mayor prioridad, a 19, la menor prioridad.

El valor predeterminado es ‘0’.

parámetro de cups-configuration: búsqueda-nombres-máquina host-name-lookups

Especifica si se realizarán las búsquedas inversas en las conexiones de clientes. La opción double instruye a cupsd para que verifique que el nombre de máquina al que resuelve la dirección corresponde con la dirección devuelta por dicho nombre de máquina. Las búsquedas dobles también evitan que clientes con direcciones sin registrar se conecten a su servidor. Configure esta opción con #t o double únicamente si es absolutamente necesario.

El valor predeterminado es ‘#f

parámetro de cups-configuration: entero-no-negativo job-kill-delay

Especifica el número de segundos a esperar antes de terminar los filtros y el motor asociados con un trabajo cancelado o puesto en espera.

El valor predeterminado es ‘30’.

parámetro de cups-configuration: entero-no-negativo job-retry-interval

Especifica el intervalo entre los reintentos de trabajos en segundos. Se usa de manera habitual en colas de fax pero también puede usarse con colas de impresión normales cuya política de error sea retry-job o retry-current-job.

El valor predeterminado es ‘30’.

parámetro de cups-configuration: entero-no-negativo job-retry-limit

Especifica el número de reintentos que se llevan a cabo con los trabajos. De manera habitual se usa con colas de fax pero también puede usarse con colas de impresión normal cuya política de error sea retry-job o retry-current-job.

El valor predeterminado es ‘5’.

parámetro de cups-configuration: boolean keep-alive?

Especifica si se permiten conexiones “keep-alive” de HTTP.

El valor predeterminado es ‘#t

parámetro de cups-configuration: entero-no-negativo limit-request-body

Especifica el tamaño máximo de los archivos de impresión, peticiones IPP y datos de formularios HTTP. Un límite de 0 desactiva la comprobación del límite.

El valor predeterminado es ‘0’.

parámetro de cups-configuration: lista-cadenas-multilínea listen

Escucha a la espera de conexiones en las interfaces especificadas. Se aceptan valores con la forma dirección:puerto, donde dirección es o bien una dirección IPv6 entre corchetes, una dirección IPv4 o * para indicar todas las direcciones. Los valores también pueden ser nombres de archivo de sockets de dominio de UNIX locales. La directiva “Listen” es similar a la directiva “Port”, pero le permite la restricción del acceso a interfaces o redes específicas.

parámetro de cups-configuration: entero-no-negativo listen-back-log

Especifica el número de conexiones pendientes permitidas. Habitualmente afecta de manera exclusiva a servidores con mucha carga de trabajo que han alcanzado el límite de clientes “MaxClients”, pero también puede ser provocado por grandes números de conexiones simultaneas. Cuando se alcanza el límite, el sistema operativo rechaza conexiones adicionales hasta que el planificador pueda aceptar las pendientes.

El valor predeterminado es ‘128’.

parámetro de cups-configuration: lista-location-access-control location-access-controls

Especifica un conjunto adicional de controles de acceso.

Los campos disponibles de location-access-controls son:

parámetro de location-access-controls: nombre-archivo path

Especifica la ruta URI sobre la que el control de acceso tendrá efecto.

parámetro de location-access-controls: lista-access-control access-controls

Controles de acceso para todos los accesos a esta ruta, en el mismo formato que access-controls de operation-access-control.

El valor predeterminado es ‘()’.

parámetro de location-access-controls: lista-method-access-control method-access-controls

Controles de acceso para accesos con métodos específicos para esta ruta.

El valor predeterminado es ‘()’.

Los campos disponibles de method-access-controls son:

parámetro de method-access-controls: boolean reverse?

Si es #t, los controles de acceso son efectivos con todos los métodos excepto los métodos listados. En otro caso, son efectivos únicamente con los métodos listados.

El valor predeterminado es ‘#f

parámetro de method-access-controls: lista-métodos methods

Métodos con los cuales este control de acceso es efectivo.

El valor predeterminado es ‘()’.

parámetro de method-access-controls: lista-control-acceso access-controls

Directivas de control de acceso, como una lista de cadenas. Cada cadena debe ser una directiva, como ‘"Order allow,deny"’.

El valor predeterminado es ‘()’.

parámetro de cups-configuration: entero-no-negativo log-debug-history

Especifica el número de mensajes de depuración que se retienen para el registro si sucede un error en un trabajo de impresión. Los mensajes de depuración se registran independientemente de la configuración de “LogLevel”.

El valor predeterminado es ‘100’.

parámetro de cups-configuration: nivel-registro log-level

Especifica el nivel de depuración del archivo “ErrorLog”. El valor none inhibe todos los registros mientras que debug2 registra todo.

El valor predeterminado es ‘info

parámetro de cups-configuration: formato-tiempo-registro log-time-format

Especifica el formato de la fecha y el tiempo en los archivos de registro. El valor standard registra con segundos completos mientras que usecs registra con microsegundos.

El valor predeterminado es ‘standard’.

parámetro de cups-configuration: entero-no-negativo max-clients

Especifica el número de clientes simultáneos máximo que son admitidos por el planificador.

El valor predeterminado es ‘100’.

parámetro de cups-configuration: entero-no-negativo max-clients-per-host

Especifica el número de clientes simultáneos máximo que se permiten desde una única dirección.

El valor predeterminado es ‘100’.

parámetro de cups-configuration: entero-no-negativo max-copies

Especifica el número de copias máximo que una usuaria puede imprimir con cada trabajo.

El valor predeterminado es ‘9999’.

parámetro de cups-configuration: entero-no-negativo max-hold-time

Especifica el tiempo máximo que un trabajo puede permanecer en el estado de espera indefinite antes de su cancelación. Un valor de 0 desactiva la cancelación de trabajos en espera.

El valor predeterminado es ‘0’.

parámetro de cups-configuration: entero-no-negativo max-jobs

Especifica el número de trabajos simultáneos máximo permitido. El valor 0 permite un número ilimitado de trabajos.

El valor predeterminado es ‘500’.

parámetro de cups-configuration: entero-no-negativo max-jobs-per-printer

Especifica el número de trabajos simultáneos máximo que se permite por impresora. Un valor de 0 permite hasta “MaxJobs” por impresora.

El valor predeterminado es ‘0’.

parámetro de cups-configuration: entero-no-negativo max-jobs-per-user

Especifica el número de trabajos simultáneos máximo que se permite por usuaria. Un valor de 0 permite hasta “MaxJobs” por usuaria.

El valor predeterminado es ‘0’.

parámetro de cups-configuration: entero-no-negativo max-job-time

Especifica el tiempo de duración de la impresión máximo que un trabajo puede tomar antes de ser cancelado, en segundos. El valor 0 desactiva la cancelación de trabajos “atascados”.

El valor predeterminado es ‘10800’.

parámetro de cups-configuration: entero-no-negativo max-log-size

Especifica el tamaño máximo de los archivos de registro antes de su rotación, en bytes. El valor 0 desactiva la rotación de registros.

El valor predeterminado es ‘1048576’.

parámetro de cups-configuration: entero-no-negativo multiple-operation-timeout

Especifica el tiempo máximo permitido entre archivos en un trabajo de impresión con múltiples archivos, en segundos.

Defaults to ‘900’.

parámetro de cups-configuration: string page-log-format

Especifica el formato de las líneas PageLog. Las secuencias de caracteres que comiencen con el signo de porcentaje (‘%’) se reemplazan con la información correspondiente, mientras que el resto de caracteres se copia de manera literal. Se reconocen las siguientes secuencias:

%%

inserta literalmente un símbolo de porcentaje

%{nombre}

inserta el valor del atributo IPP especificado

%C

inserta el número de copias para la página actual

%P

inserta el número de página actual

%T

inserta la fecha y hora actuales en el formato común de registro

%j

introduce el ID del trabajo

%p

inserta el nombre de impresora

%u

inserta el nombre de usuaria

La cadena vacía desactiva el registro de página. La cadena %p %u %j %T %P %C %{job-billing} %{job-originating-host-name} %{job-name} %{media} %{sides} crea un registro de página con los elementos estándar.

El valor predeterminado es ‘""’.

parámetro de cups-configuration: variables-entorno environment-variables

Proporciona la o las variables de entorno especificadas a los procesos iniciados; una lista de cadenas.

El valor predeterminado es ‘()’.

parámetro de cups-configuration: lista-policy-configuration policies

Especifica las políticas de control de acceso con nombre.

Los campos disponibles de policy-configuration son:

parámetro de policy-configuration: string name

El nombre de la política.

parámetro de policy-configuration: string job-private-access

Specifies an access list for a job’s private values. @ACL maps to the printer’s requesting-user-name-allowed or requesting-user-name-denied values. @OWNER maps to the job’s owner. @SYSTEM maps to the groups listed for the system-group field of the files-configuration, which is reified into the cups-files.conf(5) file. Other possible elements of the access list include specific user names, and @group to indicate members of a specific group. The access list may also be simply all or default.

El valor predeterminado es ‘"@OWNER @SYSTEM"’.

parámetro de policy-configuration: string job-private-values

Especifica la lista de valores de trabajos a hacer privados, o bien all, default, o none.

El valor predeterminado es ‘"job-name job-originating-host-name job-originating-user-name phone"’.

parámetro de policy-configuration: string subscription-private-access

Specifies an access list for a subscription’s private values. @ACL maps to the printer’s requesting-user-name-allowed or requesting-user-name-denied values. @OWNER maps to the job’s owner. @SYSTEM maps to the groups listed for the system-group field of the files-configuration, which is reified into the cups-files.conf(5) file. Other possible elements of the access list include specific user names, and @group to indicate members of a specific group. The access list may also be simply all or default.

El valor predeterminado es ‘"@OWNER @SYSTEM"’.

parámetro de policy-configuration: string subscription-private-values

Especifica la lista de valores de trabajos a hacer privados, o bien all, default, o none.

El valor predeterminado es ‘"notify-events notify-pull-method notify-recipient-uri notify-subscriber-user-name notify-user-data"’.

parámetro de policy-configuration: lista-operation-access-control access-controls

Control de acceso para operaciones de IPP.

El valor predeterminado es ‘()’.

parámetro de cups-configuration: boolean-o-entero-no-negativo preserve-job-files

Especifica si los archivos del trabajo (documentos) se preservan tras la impresión de un trabajo. Si se especifica un valor numérico, los archivos del trabajo se preservan durante el número indicado de segundos tras la impresión. En otro caso, el valor booleano determina la conservación de manera indefinida.

El valor predeterminado es ‘86400’.

parámetro de cups-configuration: boolean-o-entero-no-negativo preserve-job-history

Especifica si la historia del trabajo se preserva tras la impresión de un trabajo. Si se especifica un valor numérico, la historia del trabajo se conserva tras la impresión el número de segundos indicado. Si es #t, la historia del trabajo se conserva hasta que se alcance el límite de trabajos “MaxJobs”.

El valor predeterminado es ‘#t

parámetro de cups-configuration: entero-no-negativo reload-timeout

Especifica el tiempo a esperar hasta la finalización del trabajo antes de reiniciar el planificador.

El valor predeterminado es ‘30’.

parámetro de cups-configuration: string rip-cache

Especifica la cantidad máxima de memoria usada durante la conversión de documentos en imágenes para una impresora.

El valor predeterminado es ‘"128m"’.

parámetro de cups-configuration: string server-admin

Especifica la dirección de correo electrónico de la administradora del servidor.

El valor predeterminado es ‘"root@localhost.localdomain"’.

parámetro de cups-configuration: lista-nombres-máquina-o-* server-alias

La directiva ServerAlias se usa para la validación de la cabecera HTTP Host cuando los clientes se conecten al planificador desde interfaces externas. El uso del nombre especial * puede exponer su sistema a ataques basados en el navegador web de reenlazado DNS ya conocidos, incluso cuando se accede a páginas a través de un cortafuegos. Si el descubrimiento automático de nombres alternativos no funcionase, le recomendamos enumerar cada nombre alternativo con una directiva ServerAlias en vez del uso de *.

El valor predeterminado es ‘*’.

parámetro de cups-configuration: string server-name

Especifica el nombre de máquina completamente cualificado del servidor.

El valor predeterminado es ‘"localhost"’.

parámetro de cups-configuration: server-tokens server-tokens

Especifica qué información se incluye en la cabecera Server de las respuestas HTTP. None desactiva la cabecera Server. ProductOnly proporciona CUPS. Major proporciona CUPS 2. Minor proporciona CUPS 2.0. Minimap proporciona CUPS 2.0.0. OS proporciona CUPS 2.0.0 (uname) donde uname es la salida de la orden uname. Full proporciona CUPS 2.0.0 (uname) IPP/2.0.

El valor predeterminado es ‘Minimal’.

parámetro de cups-configuration: lista-cadenas-multilínea ssl-listen

Escucha en las interfaces especificadas a la espera de conexiones cifradas. Se aceptan valores con la forma dirección:puerto, siendo dirección o bien una dirección IPv6 entre corchetes, o bien una dirección IPv4, o bien * que representa todas las direcciones.

El valor predeterminado es ‘()’.

parámetro de cups-configuration: opciones-ssl ssl-options

Determina las opciones de cifrado. De manera predeterminada, CUPS permite únicamente el cifrado mediante TLS v1.0 o superior mediante el uso de modelos de cifrado de conocida seguridad. La seguridad se reduce cuando se usan opciones Allow y se aumenta cuando se usan opciones Deny. La opción AllowRC4 permite el cifrado RC4 de 128 bits, necesario para algunos clientes antiguos que no implementan los modelos más modernos. La opción AllowSSL3 desactiva SSL v3.0, necesario para algunos clientes antiguos que no implementan TLS v1.0. La opción DenyCBC desactiva todos los modelos de cifrado CBC. La opción DenyTLS1.0 desactiva TLS v1.0—esto fuerza la versión mínima del protocolo a TLS v1.1.

El valor predeterminado es ‘()’.

parámetro de cups-configuration: boolean strict-conformance?

Especifica si el planificador exige que los clientes se adhieran de manera estricta a las especificaciones IPP.

El valor predeterminado es ‘#f

parámetro de cups-configuration: entero-no-negativo timeout

Especifica el plazo de las peticiones HTTP, en segundos.

Defaults to ‘900’.

parámetro de cups-configuration: boolean web-interface?

Especifica si se debe activar la interfaz web.

El valor predeterminado es ‘#f

En este punto probablemente esté pensando, “querido manual de Guix, me gusta todo esto, pero... ¡¿cuando se acaban las opciones de configuración?!”. De hecho ya terminan. No obstante, hay un punto más: puede ser que ya tenga un archivo cupsd.conf que desee usar. En ese caso, puede proporcionar un objeto opaque-cups-configuration como la configuración de cups-service-type.

Los campos disponibles de opaque-cups-configuration son:

parámetro de opaque-cups-configuration: paquete cups

El paquete CUPS.

parámetro de opaque-cups-configuration: string cupsd.conf

El contenido de cupsd.conf, como una cadena.

parámetro de opaque-cups-configuration: string cups-files.conf

El contenido del archivo cups-files.conf, como una cadena.

Por ejemplo, si el contenido de sus archivos cupsd.conf y cups-files.conf estuviese en cadenas del mismo nombre, podría instanciar un servicio CUPS de esta manera:

(service cups-service-type
         (opaque-cups-configuration
           (cupsd.conf cupsd.conf)
           (cups-files.conf cups-files.conf)))

Footnotes

(36)

NdT: ‘Letter’ es el formato estándar de ANSI, de 215,9x279,4 milímetros de tamaño, mientras que A4 es el formato estándar de ISO, de 210x297 milímetros de tamaño.


Next: Servicios de escritorio, Previous: Sistema X Window, Up: Servicios   [Contents][Index]