Na drieƫnhalf maanden ontwikkeling is de release van de systeembeheerder systemd 253 gepresenteerd.
Onder de veranderingen in de nieuwe release:
- Bijgevoegd is de tool āukifyā, bedoeld voor het bouwen, controleren en vormen van handtekeningen voor geünificeerde kernelafbeeldingen (UKI, Unified Kernel Image), die de loader voor de kernel uit UEFI (UEFI boot stub), de Linux-kernel en de in het geheugen geladen systeemomgeving initrd combineert, die wordt gebruikt voor de initiĆ«le initialisatie voordat het rootbestandssysteem wordt gemonteerd. De tool vervangt de functionaliteit die voorheen door het commando ādracut āuefiā werd aangeboden en voegt mogelijkheden toe voor het automatisch berekenen van verschuivingen in PE-bestanden, het combineren van initrd, het ondertekenen van ingesloten kernelafbeeldingen, het creĆ«ren van gecombineerde afbeeldingen met sbsign, heuristiek voor het bepalen van de uname van de kernel, het controleren van de afbeelding met de opstartlogo en het toevoegen van ondertekende PCR-beleidsregels, gegenereerd door de tool systemd-measure.
- Ondersteuning voor initrd-omgevingen is toegevoegd die niet beperkt zijn tot geheugenplaatsing, waarbij in plaats van tmpfs overlayfs wordt gebruikt. Voor dergelijke omgevingen verwijdert systemd geen van de bestanden in initrd na het schakelen van het rootbestandssysteem.
- Aan de services is de parameter āOpenFileā toegevoegd voor het openen van willekeurige bestanden in het bestandssysteem (of verbinding maken met Unix-sockets) en het doorgeven van bijbehorende bestandshandle naar het opgestarte proces (bijvoorbeeld wanneer toegang tot een bestand moet worden georganiseerd voor een niet-geprivilegieerde service zonder de toegangsrechten van het bestand te wijzigen).
- In systemd-cryptenroll is bij het registreren van nieuwe sleutels de mogelijkheid geĆÆmplementeerd om versleutelde partities te ontgrendelen met behulp van FIDO2-tokens (āunlock-fido2-device) zonder dat een wachtwoord hoeft te worden ingevoerd. Tevens wordt het opgeslagen van de door de gebruiker opgegeven PIN-code met zout gewaarborgd om het raden via brute force te bemoeilijken.
- De instellingen ReloadLimitIntervalSec en ReloadLimitBurst zijn toegevoegd, evenals de opstartopties van de kernel (systemd.reload_limit_interval_sec en /systemd.reload_limit_burst) voor het beperken van de intensiteit van herstarten van achtergrondprocessen.
- Voor eenheden is de optie āMemoryZSwapMaxā geĆÆmplementeerd om het kenmerk memory.zswap.max in te stellen, dat de maximale grootte van zswap bepaalt.
- Voor eenheden is de optie āLogFilterPatternsā geĆÆmplementeerd, waarmee reguliere expressies kunnen worden ingesteld voor het filteren van informatie die naar het logboek wordt geschreven (kan worden gebruikt om bepaalde output uit te sluiten of alleen specifieke gegevens op te slaan).
- In scope-units is implemented support for configuring 'OOMPolicy' to define behavior during eviction attempts when memory is low (for login sessions, the OOMPolicy=continue value is set to prevent the OOM killer from terminating them).
- A new service type has been defined ā 'Type=notify-reload', which extends the 'Type=notify' with the ability to wait for the completion of handling the restart signal (SIGHUP). The services systemd-networkd.service, systemd-udevd.service, and systemd-logind have been converted to the new type.
- In udev, a new naming scheme for network devices has been implemented, which differs in that for USB devices not connected to the PCI bus, the ID_NET_NAME_PATH is now set for greater predictability of names. For SYMLINK variables, an operator ā-=ā has been implemented, leaving symbolic links unset if a rule for their addition has been defined previously.
- In systemd-boot, the seeding for random number generators in the kernel and for the disk backend has been revamped. Support has been added for loading the kernel not only from the ESP (EFI System Partition), but also from firmware or directly for QEMU. SMBIOS parameter parsing has been provided to determine booting in a virtualization environment. A new mode 'if-safe' has been implemented, in which the certificate for UEFI Secure Boot is loaded from ESP only if considered safe (booting in een virtuele machine).
- In the bootctl utility, system token generation has been implemented on all EFI systems except virtualization environments. The commands 'kernel-identify' and 'kernel-inspect' have been added to display the kernel image type and information about command line options and kernel version, 'unlink' for removing the file associated with the first type of boot entries, and 'cleanup' for removing all files from the 'entry-token' directory in ESP and XBOOTLDR that are not associated with the first type of boot entries. Processing of the variable KERNEL_INSTALL_CONF_ROOT has been ensured.
- In the command 'systemctl list-dependencies', processing of the options '--type' and '--state' has been ensured, and in the command 'systemctl kexec', support for environments based on the Xen hypervisor has been added.
- In .network files within the [DHCPv4] section, support for SocketPriority and QuickAck options, RouteMetric=high|medium|low has been introduced.
- In systemd-repart zijn de opties "āinclude-partitions", "āexclude-partitions" en "ādefer-partitions" toegevoegd voor het filteren van partities op basis van UUID-typen, wat bijvoorbeeld het mogelijk maakt om afbeeldingen te genereren waarbij ƩƩn partitie is opgebouwd uit de inhoud van een andere partitie. Ook is de optie "āsector-size" toegevoegd om de sector grootte op te geven die gebruikt wordt bij het aanmaken van een partitie. Ondersteuning voor het genereren van het bestandssysteem erofs is toegevoegd. In de instelling Minimize is verwerking van de waarde "best" geĆÆmplementeerd om de minimale mogelijke afbeeldingsgrootte te selecteren.
- In systemd-journal-remote is het toegestaan om de instellingen MaxUse, KeepFree, MaxFileSize en MaxFiles te gebruiken om het gebruik van schijfruimte te beperken.
- In systemd-cryptsetup is ondersteuning toegevoegd voor het verzenden van proactieve verzoeken naar FIDO2-tokens om hun aanwezigheid vóór authenticatie te bepalen.
- In crypttab zijn nieuwe parameters tpm2-measure-bank en tpm2-measure-pcr toegevoegd.
- In systemd-gpt-auto-generator is het mounten van de ESP- en XBOOTLDR-partities geĆÆmplementeerd in de modi "noexec,nosuid,nodev", en zijn de kernparameters rootfstype en rootflags die via de opdrachtregel zijn doorgegeven toegevoegd.
- In systemd-resolved is het mogelijk gemaakt om resolversinstellingen te configureren door de opties nameserver, domain, network.dns en network.search_domains op te geven in de opdrachtregel van de kernel.
- In de opdracht "systemd-analyze plot" is het nu mogelijk om uitvoer in JSON-formaat weer te geven door de vlag "ājson" op te geven. Nieuwe opties "ātable" en "āno-legend" zijn ook toegevoegd voor het beheren van de uitvoer.
- In 2023 is het gepland om de ondersteuning voor cgroups v1 en aparte hiƫrarchie mappen (wanneer \/usr apart wordt gemonteerd van de root of de mappen \/bin en \/usr\/bin, \/lib en \/usr\/lib worden gescheiden) stop te zetten.
Bron: opennet.ru
