Servicios Predeterminados

¿Qué es un Servicio?

A efectos del presente documento, un “service” está definido como uno o más de:

Note que esto incluye procesos los cuales no son persistentes. Si algo inició por una unidad de servicio de systemd ejecuta para por un periodo breve de tiempo y entonces sale, aún es un servicio. Un ejemplo sería iptables. Esto además incluye servicios dentro de la sesión del usuario (p.ej. inicializado por usuario en el gestor systemd --user).

Habilitación de Servicios Predeterminados

Solo los servicios que encuentren todo criteria a continuación PUEDE ser habilitado por defecto en instalación de paquete.

Debe no alterar otros servicios

La instalación del paquete que proporciona la unidad auto‐iniciada por este ajuste preestablecido NO DEBE cambiar el comportamiento de ningún otro servicio que se esté ejecutando (o potencialmente ejecutando) en el sistema.

No debe requerir configuración manual para función

El servicio NO DEBE requerir configuración antes de que arranque apropiadamente. Si el usuario‐final/administrador debe cambiar algo específico en la configuración el cambio antes del servicio es capaz de iniciar sin error cuando DEBE NO ser habilitado por defecto.

No debe afectar bajo condiciones de operación normal

El servicio NO DEBE, bajo condición normal de operativas, salga con un error causadas por systemd para marcar la unidad como fallada. Un servicio el cual esté iniciado por defecto está permitido que falle bajo condiciones excepcionales. Por ejemplo, un servicio pudo iniciar cuando esté presente el hardware apropiado, pero todavía estaría aún concedido para fallar si ese hardware esté de alguna manera funcionando mal. O un servicio pudo fallar al iniciar con un error si un archivo de configuración ha sido modificada localmente para ser incorrecto sintácticamente.

No debe escuchar para conexiones externas

El servicio NO DEBE escuchar en un zócalo de red para conexiones orígenes en una máquina separada física o virtual.

Los servicios D-BUS y los servicios de hardware activados generalmente encuentran este requisito.

Servicios para Mantenimiento de Hardware

Algún hardware requiere algún servicio adicional para ser iniciado con el fin de ser útil. Esto puede venir de la forma de un proceso de configuración no persistente o en la forma de un servicio que se ejecuta continuamente. Si el servicio puede estar activado por hardware para iniciar cuando el hardware relevante esté presente y no hace nada cuando no esté presente, y por otra parte cumple los requisitos anteriores, entonces ESTARÍA habilitado por defecto en la instalación del paquete.

Si el servicio no puede ser el hardware activó, pero es posible de configurarlo tal que lo saldrá sin error y sin marcar el servicio como "fallado" según systemd, entonces SERÍA habilitado por defecto a instalación de paquete. Esta salida limpia puede ser cumplida a través de condicionales de systemd por ser el servicio (o un guión de cobertura) actúa detección de hardware y salida sin indicar un error, o por medio de otro significado similar.

Excepciones Aprobadas

Some services which are permitted to be enabled by default as specific exceptions. Services that should be enabled by default throughout all of Fedora must be approved by FESCo. Services that should be enabled or disabled by default only on one or more of the Fedora Editions must be approved by those Editions' Working Groups.

Ejemplo:

  • FESCo aprueba openssh-servidor para ejecutar por defecto en Fedora en general.

  • Workstation WG aprueba openssh‐server para ser inutilizado por defecto en el Workstation Edition.

Cómo habilitar un servicio por defecto

Los archivos de unidad deben corresponder a las Directrices de empaquetado de Fedora (xref:Scriptlets.adoc#_systemd). Los servicios se habilitan o deshabilitan por defecto a través de los archivos de configuración predefinidos en systemd. Un administrador local puede modificar los archivos de configuración predefinidos, pero Fedora proporciona un conjunto de valores predeterminados.

Si el servicio estaría habilitado por defecto, tiene que ser añadido a uno de los archivos de las preseleccionas de la distribución (consulte antes).

Para los servicios que cumplan alguna de las condiciones mencionadas anteriormente, se debe abrir un ticket en bugzilla. Si se debe modificar la configuración predeterminada para versiones distintas de rawhide, indíquelo en el ticket.