Next: Servicios de escritorio, Previous: Sistema X Window, Up: Servicios [Contents][Index]
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:
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:
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.
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:
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"’.
files-configuration
: nombre-archivo cache-dir ¶Donde CUPS debe almacenar los datos de la caché.
El valor predeterminado es ‘"/var/cache/cups"’.
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"’.
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"’.
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"’.
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’
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"’.
files-configuration
: string log-file-perm ¶Especifica los permisos para todos los archivos de registro que el planificador escriba.
El valor predeterminado es ‘"0644"’.
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"’.
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"’.
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"’.
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’.
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"’.
files-configuration
: nombre-archivo server-root ¶Especifica el directorio que contiene los archivos de configuración del servidor.
El valor predeterminado es ‘"/etc/cups"’.
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’
files-configuration
: cadenas-separadas-por-espacios system-group ¶Especifica el o los grupos usados para la identificación del grupo
@SYSTEM
.
files-configuration
: nombre-archivo temp-dir ¶Especifica el directorio donde se escriben los archivos temporales.
El valor predeterminado es ‘"/var/spool/cups/tmp"’.
files-configuration
: string user ¶Especifica el nombre de usuaria o ID usado para la ejecución de programas externos.
El valor predeterminado es ‘"lp"’.
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"’.
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’.
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’
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"’.
cups-configuration
: protocolos browse-local-protocols ¶Especifica qué protocolos deben usarse para compartir las impresoras locales.
El valor predeterminado es ‘dnssd’.
cups-configuration
: boolean browse-web-if? ¶Especifica si se anuncia la interfaz web de CUPS.
El valor predeterminado es ‘#f’
cups-configuration
: boolean browsing? ¶Especifica si se anuncian las impresoras compartidas.
El valor predeterminado es ‘#f’
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 ‘""’.
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’
cups-configuration
: tipo-id-pred default-auth-type ¶Especifica el tipo de identificación usado por omisión.
El valor predeterminado es ‘Basic’.
cups-configuration
: cifrado-pred default-encryption ¶Especifica si se usará cifrado para peticiones con identificación.
El valor predeterminado es ‘Required’.
cups-configuration
: string default-language ¶Especifica el idioma predeterminado usado para el texto y contenido de la web.
El valor predeterminado es ‘"en"’.
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"’.
cups-configuration
: string default-policy ¶Especifica la política de acceso usada por omisión.
El valor predeterminado es ‘"default"’.
Especifica si las impresoras locales se comparten de manera predeterminada.
El valor predeterminado es ‘#t’
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’.
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’.
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’.
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’.
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’
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’.
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’.
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’.
cups-configuration
: boolean keep-alive? ¶Especifica si se permiten conexiones “keep-alive” de HTTP.
El valor predeterminado es ‘#t’
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’.
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.
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’.
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:
location-access-controls
: nombre-archivo path ¶Especifica la ruta URI sobre la que el control de acceso tendrá efecto.
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 ‘()’.
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:
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’
method-access-controls
: lista-métodos methods ¶Métodos con los cuales este control de acceso es efectivo.
El valor predeterminado es ‘()’.
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 ‘()’.
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’.
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’
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’.
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’.
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’.
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’.
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’.
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’.
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’.
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’.
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’.
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’.
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’.
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
inserta el valor del atributo IPP especificado
inserta el número de copias para la página actual
inserta el número de página actual
inserta la fecha y hora actuales en el formato común de registro
introduce el ID del trabajo
inserta el nombre de impresora
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 ‘""’.
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 ‘()’.
cups-configuration
: lista-policy-configuration policies ¶Especifica las políticas de control de acceso con nombre.
Los campos disponibles de policy-configuration
son:
policy-configuration
: string name ¶El nombre de la política.
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"’.
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"’.
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"’.
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"’.
policy-configuration
: lista-operation-access-control access-controls ¶Control de acceso para operaciones de IPP.
El valor predeterminado es ‘()’.
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’.
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’
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’.
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"’.
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"’.
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 ‘*’.
cups-configuration
: string server-name ¶Especifica el nombre de máquina completamente cualificado del servidor.
El valor predeterminado es ‘"localhost"’.
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’.
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 ‘()’.
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 ‘()’.
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’
cups-configuration
: entero-no-negativo timeout ¶Especifica el plazo de las peticiones HTTP, en segundos.
Defaults to ‘900’.
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:
opaque-cups-configuration
: paquete cups ¶El paquete CUPS.
opaque-cups-configuration
: string cupsd.conf ¶El contenido de cupsd.conf
, como una cadena.
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)))
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]