Efter tre och ett halvt mÄnaders utveckling har systemadministratören systemd 253 slÀppts.
Bland förÀndringarna i den nya versionen:
- Inkluderad Ă€r verktyget âukifyâ, som Ă€r avsett för att bygga, kontrollera och skapa signaturer för enhetliga kĂ€rnbilder (UKI, Unified Kernel Image), som kombinerar en lastare för att ladda kĂ€rnan frĂ„n UEFI (UEFI boot stub), Linux-kĂ€rnbilden och det laddade systemmiljön initrd, som anvĂ€nds för initialisering innan rotfilsystemet monteras. Verktyget ersĂ€tter funktionaliteten som tidigare tillhandahölls av kommandot 'dracut âuefi' och kompletterar det med möjligheter för automatisk berĂ€kning av förskjutningar i PE-filer, sammanslagning av initrd, inskrivning av inbĂ€ddade kĂ€rnbilder, skapande av kombinerade bilder c sbsign, heuristik för att bestĂ€mma kĂ€rnans uname, kontroll av bild med logotyp och tillĂ€gg av signerade PCR-policyer, som genererats av verktyget systemd-measure.
- Stöd har lagts till för initrd-miljöer som inte Àr begrÀnsade till minnesplacering, dÀr overlayfs istÀllet anvÀnds för tmpfs. För sÄdana miljöer utför inte systemd radering av alla filer i initrd efter att rotfilsystemet har bytts.
- TjÀnsterna har fÄtt parametern "OpenFile" för att öppna godtyckliga filer i filsystemet (eller koppla till Unix-sockets) och överföra tillhörande filbeskrivare till den körande processen (till exempel nÀr man behöver organisera Ätkomst till en fil för en icke-privilegerad tjÀnst utan att Àndra filens behörigheter).
- I systemd-cryptenroll har en möjlighet att lĂ„sa upp krypterade partitioner med FIDO2-token (âunlock-fido2-device) implementerats vid registrering av nya nycklar, utan behov av att ange ett lösenord. AnvĂ€ndarens angivna PIN-kod lagras med salt för att öka svĂ„righetsgraden vid bruten kryptoanalys.
- InstÀllningarna ReloadLimitIntervalSec och ReloadLimitBurst har lagts till, samt alternativ för kÀrnans kommandorad (systemd.reload_limit_interval_sec och /systemd.reload_limit_burst) för att begrÀnsa intensiteten av omstart av bakgrundsprocesser.
- För enheter har alternativet "MemoryZSwapMax" implementerats för att stÀlla in egenskapen memory.zswap.max, som definierar den maximala storleken för zswap.
- För enheter har alternativet "LogFilterPatterns" implementerats, vilket gör det möjligt att ange reguljÀra uttryck för att filtrera information som skrivs ut i loggen (kan anvÀndas för att utesluta vissa utskick eller spara endast specifika data).
- I scope-enheterna har stödet för instÀllningen «OOMPolicy» införts för att ange beteendet vid försök till avstÀngning vid minnesbrist (för inloggning sessioner Àr OOMPolicy=continue för att OOM-killern inte ska tvinga dem att avslutas).
- En ny typ av tjĂ€nster har definierats â «Type=notify-reload», som utvidgar typen «Type=notify» med möjligheten att vĂ€nta pĂ„ att signalen för omstart (SIGHUP) ska hanteras. De nya tjĂ€nsterna inkluderar systemd-networkd.service, systemd-udevd.service och systemd-logind.
- I udev har en ny namngivningsschema för nĂ€tverksenheter införts, dĂ€r skillnaden Ă€r att för USB-enheter som inte Ă€r kopplade till PCI-bussen sĂ€tts ID_NET_NAME_PATH för att sĂ€kerstĂ€lla mer förutsĂ€gbara namn. För variablerna SYMLINK har en operator â-=â implementerats, vilket lĂ€mnar symboliska lĂ€nkar oförstĂ€llda om en reglering för deras tillĂ€gg har definierats tidigare.
- I systemd-boot har överföringen av frön för pseudorandomtalgeneratorer i kĂ€rnan och för diskbackends omarbetats. Stöd för att ladda kĂ€rnan har lagts till inte bara frĂ„n ESP-partitionen (EFI System Partition), utan Ă€ven frĂ„n firmware eller direkt för QEMU. SmĂ„ avbrott av SMBIOS-parametrar har införts för att avgöra om den körs i en virtualiseringsmiljö. En ny âif-safeâ-lĂ€ge har implementerats dĂ€r certifikatet för UEFI Secure Boot endast laddas frĂ„n ESP om det anses vara sĂ€kert (startar i en virtuell maskin).
- I bootctl-verktyget har genereringen av systemtokens implementerats pĂ„ alla EFI-system, förutom i virtualiseringsmiljöer. Kommandon âkernel-identifyâ och âkernel-inspectâ har lagts till för att visa typen av kĂ€rnbild och information om kommandoradens alternativ och kĂ€rnans version, âunlinkâ för att radera en fil kopplad till den första typen av startposter, âcleanupâ för att ta bort alla filer frĂ„n katalogen âentry-tokenâ i ESP och XBOOTLDR som inte Ă€r kopplade till den första typen av startposter. Bearbetning av variabeln KERNEL_INSTALL_CONF_ROOT har sĂ€kerstĂ€llts.
- I kommandot âsystemctl list-dependenciesâ har hanteringen av alternativen «âtype» och «âstate» införts, och i kommandot âsystemctl kexecâ har stöd för Xen-hypervisorbaserade miljöer lagts till.
- I .network-filerna i sektionen [DHCPv4] har stöd för alternativen SocketPriority och QuickAck, RouteMetric=high|medium|low introducerats.
- I systemd-repart har det lagts till alternativ som «âinclude-partitions», «âexclude-partitions» och «âdefer-partitions» för att filtrera partitioner baserat pĂ„ typ UUID, vilket till exempel möjliggör att samla bilder dĂ€r en partition Ă€r baserad pĂ„ innehĂ„llet i en annan partition. Det har Ă€ven lagts till ett alternativ «âsector-size» för att ange storleken pĂ„ sektorn som anvĂ€nds vid skapandet av partitionen. Stöd för generation av filsystemet erofs har lagts till. I instĂ€llningen Minimize har hanteringen av vĂ€rdet «best» implementerats för att vĂ€lja den minsta möjliga storleken pĂ„ bilden.
- I systemd-journal-remote har anvÀndningen av instÀllningarna MaxUse, KeepFree, MaxFileSize och MaxFiles tillÄtits för att begrÀnsa diskutrymmet.
- I systemd-cryptsetup har stödet för att skicka proaktiva förfrÄgningar till FIDO2-token för att faststÀlla deras nÀrvaro innan autentisering lagts till.
- I crypttab har nya parametrar tpm2-measure-bank och tpm2-measure-pcr lagts till.
- I systemd-gpt-auto-generator har montering av partitioner ESP och XBOOTLDR implementerats i lÀgena «noexec,nosuid,nodev», och hantering av parametervÀrden som rootfstype och rootflags som skickas via kommandoraden har lagts till.
- I systemd-resolved har möjligheten att konfigurera resolverparametrar genom att ange alternativen nameserver, domain, network.dns och network.search_domains i kommandoraden för kÀrnan lagts till.
- I kommandot «systemd-analyze plot» har det blivit möjligt att fĂ„ utdata i JSON-format nĂ€r flaggan «âjson» anges. För att styra utdata har nya alternativ «âtable» och «âno-legend» lagts till.
- I 2023 planeras det att upphöra med stödet för cgroups v1 och separata kataloghierarkier (nÀr /usr monteras separat frÄn roten eller katalogerna /bin och /usr/bin, /lib och /usr/lib separeras).
KĂ€lla: opennet.ru
