Systemd 251 ya fue liberado y estas son sus novedades
Después de cinco meses de desarrollo se dio a conocer el lanzamiento de la nueva versión de systemd 251, versión en la cual se aumentaron de los requisitos del sistema. La versión mínima admitida del kernel de Linux se incrementó de 3.13 a 4.15. Requiere el temporizador CLOCK_BOOTTIME para funcionar. Para compilar, necesita un compilador que admita el estándar C11 y las extensiones GNU (el estándar C89 se sigue utilizando para los archivos de encabezado).
Por la parte de las novedades que se destacan de esta nueva versión, se destaca que se agregó una utilidad experimental systemd-sysupdate para detectar, descargar e instalar automáticamente actualizaciones utilizando el mecanismo atómico para reemplazar particiones, archivos o directorios.
Otro de los cambios que se destaca, es que se presenta una nueva biblioteca compartida interna, libsystemd-core-<version>.so, que se instala en el directorio /usr/lib/systemd/system y corresponde a la biblioteca libsystemd-shared-<version>.so existente. El uso de la biblioteca compartida libsystemd-core-<version>.so reduce el tamaño total de la instalación al reutilizar el código binario. El número de versión se puede especificar a través de la opción ‘shared-lib-tag’ en el sistema de compilación meson y permite que las distribuciones envíen varias versiones de estas bibliotecas al mismo tiempo.
Ademas de ello, tambien se destaca que se ha implementado el paso de variables de entorno $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID y $MONITOR_UNIT que contienen información sobre la unidad monitoreada a los controladores OnFailure/OnSuccess.
Para las unidades, se implementa la configuración ExtensionDirectories, que se puede usar para organizar la carga de componentes de System Extension desde directorios regulares, en lugar de imágenes de disco. El contenido del directorio de expansión del sistema se superpone con OverlayFS y se usa para expandir la jerarquía de directorios /usr/ y /opt/ y agregar archivos adicionales en tiempo de ejecución, incluso si los directorios especificados están montados como de solo lectura. También se ha agregado soporte para especificar un directorio al comando ‘portablectl added –extension=’.
En systemd-networkd, para las rutas de unidifusión configuradas a través de la sección [Route], el valor de alcance se cambió de predeterminado a «link» para que coincida con el comportamiento del comando «ip route». Se agregó el parámetro «Isolated=true|false» a la sección [Bridge] para configurar el atributo de puentes de red del mismo nombre en el núcleo. En la sección [Tunel], se ha agregado el parámetro Externo para configurar un túnel de tipo externo (modo de recopilación de metadatos).
De los demás cambios que se destacan:
- Se agregaron los parámetros BootServerName, BootServerAddress y BootFilename a la sección [DHCPServer] para configurar la dirección del servidor, el nombre del servidor y el nombre del archivo de inicio que envía el servidor DHCP al iniciar en modo PXE.
- En la sección [Red], se eliminó el parámetro L2TP, en lugar del cual en los archivos .netdev puede usar la nueva configuración Local en relación con la interfaz L2TP.
- Se aseguró de que systemd-resolved se inicie antes en el proceso de inicio, incluido el inicio desde initrd cuando systemd-resolved está presente en la imagen de initrd.
- Se agregó la opción –fido2-credential-algorithm a systemd-cryptenroll para seleccionar el algoritmo de cifrado de credenciales y la opción –tpm2-with-pin para controlar la entrada del PIN al desbloquear una partición usando TPM.
- Se agregó una opción similar tpm2-pin a /etc/crypttab. Al desbloquear dispositivos a través de TPM, la configuración se cifra para proteger contra la intercepción de claves de cifrado.
- Se agregó la API de D-Bus a systemd-timesyncd para recuperar información dinámicamente de un servidor NTP a través de IPC.
- Para determinar la necesidad de una salida de color en todos los comandos, se comprueba la variable de entorno COLORTERM además de NO_COLOR, SYSTEMD_COLORS y TERM, que se habían marcado anteriormente.
- El sistema de compilación Meson implementa la opción install_tag para compilaciones personalizadas e instalación de los componentes necesarios: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev.
- Se agregó la opción de compilación default-compression para seleccionar el algoritmo de compresión para systemd-journald y systemd-coredump.
- Se agregó la configuración experimental «reboot-for-bitlocker» a sd-boot en loader.conf para iniciar Microsoft Windows con BitLocker TPM.
- Systemd-journald ha estabilizado la capacidad de exportar en formato JSON. Se agregó soporte para la salida JSON en los comandos «journalctl –list-boots» y «bootctl list» (indicador «–json»).
- Se agregaron nuevos archivos de base de datos hwdb a udev, que contienen información sobre dispositivos portátiles (PDA, calculadoras, etc.) y dispositivos utilizados para crear sonido y video (consolas de DJ, teclados).
- La configuración LoadCredential permite un nombre de directorio como argumento, en cuyo caso intenta cargar las credenciales de todos los archivos en el directorio especificado.
- En systemctl, el parámetro «–timestamp» agregó la capacidad de especificar el indicador «unix» para mostrar la hora en formato de época (la cantidad de segundos desde el 1 de enero de 1970).
Finalmente, si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.