Három és fél hónapos fejlesztés után bemutatásra került a systemd 253 rendszerkezelő kiadása.
A legújabb verzióban bekövetkezett változások:
- Az új verzió tartalmaz egy 'ukify' segédprogramot, amely az egységes kernelképek (UKI, Unified Kernel Image) összeállítására, ellenőrzésére és aláírásának elkészítésére szolgál, amelyek egyesítik a kernel UEFI-ből történő betöltéséhez szükséges kezelőt (UEFI boot stub), a Linux kernel képet és a memóriába betöltött initrd rendszert, amelyet a gyökér fájlrendszer mountolás előtti kezdeti inicializációhoz használnak. A segédprogram helyettesíti a korábban a 'dracut —uefi' parancs által nyújtott funkciót, és kiegészíti azt a PE-fájlok eltolásának automatikus kiszámításával, az initrd egyesítési funkcióival, a kernel képek beépített aláírásainak létrehozásával sbsign használatával, a kernel uname meghatározásához szükséges heurisztikával, a boot képet ellenőrző funkcióval és a systemd-measure segédprogrammal generált aláírt PCR-politikák hozzáadásával.
- A systemd támogatja az initrd környezeteket, amelyek nem korlátozódnak a memóriában történő elhelyezésre, ahol overlayfs-t használnak a tmpfs helyett. Az ilyen környezetekben a systemd nem távolítja el az összes fájlt az initrd-ből a gyökér fájlrendszerre való váltás után.
- A szolgáltatásokhoz hozzáadva lett az 'OpenFile' paraméter, amely lehetővé teszi tetszőleges fájlok megnyitását a fájlrendszerben (vagy Unix-alagútnak való csatlakozást) és a kapcsolódó fájlok leíróinak átküldését a futó folyamatnak (például amikor szükséges, hogy egy nem privilegizált szolgáltatás számára fájl elérhetőséget biztosítsunk anélkül, hogy a fájl hozzáférési jogait módosítanánk).
- A systemd-cryptenroll-ban új kulcsok regisztrálásakor megvalósították az encrypted partíciók feloldásának lehetőségét FIDO2 tokenekkel (—unlock-fido2-device) jelszó megadása nélkül. Megvalósították a felhasználó által megadott PIN-kód sózással történő tárolását a brute-force meghatározás nehezítése érdekében.
- A ReloadLimitIntervalSec és ReloadLimitBurst beállítások mellett új parancssori opciók kerültek bevezetésre a kernelben (systemd.reload_limit_interval_sec és /systemd.reload_limit_burst), amelyek korlátozzák a háttérprocesszek újraindításának intenzitását.
- A unit-ok számára megvalósították a 'MemoryZSwapMax' opciót, amely a memory.zswap.max tulajdonság maximális méretét határozza meg.
- A unit-okon bevezetésre került a "LogFilterPatterns" opció, amely lehetővé teszi reguláris kifejezések megadását a naplóban megjelenített információk szűrésére (használható bizonyos kimenetek kizárására vagy csak meghatározott adatok megőrzésére).
- A scope-unitokban megvalósították az "OOMPolicy" beállítás támogatását, amely meghatározza a viselkedést a memóriahiány miatti kiutasítási kísérletek során (a bejelentkezési szekciók esetében az OOMPolicy=continue értéket állítottuk be, hogy az OOM killer ne zárja be őket kényszerített módon).
- Meghatározásra került egy új szolgáltatástípus — "Type=notify-reload", amely a "Type=notify" típust bővíti a jel újraindításának (SIGHUP) feldolgozása befejezésének megvárásával. Az új típusra átkerült a systemd-networkd.service, systemd-udevd.service és systemd-logind szolgáltatások.
- Az udev új elnevezési struktúrát alkalmaz a hálózati eszközök esetében, amely abban különbözik, hogy a PCI buszhoz nem csatlakozó USB eszközök esetében mostantól ID_NET_NAME_PATH-ot rendelnek, hogy a nevek prediktabilitását biztosítsák. A SYMLINK változókhoz bevezették a ‘-=’ operátort, amely lehetővé teszi, hogy a szimbolikus hivatkozások ne legyenek beállítva, ha korábban már meghatározták a hozzájuk való szabályt.
- A systemd-boot rendszerben átírták a maghoz és a lemez backendhez tartozó ál véletlenszám-generátorok inicializálásának mechanizmusát. Támogatást kaptak a magok betöltéséhez nemcsak az ESP (EFI System Partition) partícióból, hanem például a firmware-ből vagy közvetlenül a QEMU-hoz is. Az SMBIOS paraméterek elemzésével biztosították a virtualizációs környezetben való indítást. Bevezették az új ‘if-safe’ módot, amelyben az UEFI Secure Boot tanúsítványt az ESP-ből csak akkor töltik be, ha az biztonságosnak ítélhető. virtuális gépben).
- A bootctl eszközben implementálták a rendszer tokenek generálását minden EFI rendszeren, kivéve a virtualizációs környezeteket. Hozzáadták a ‘kernel-identify’ és ‘kernel-inspect’ parancsokat a kernelképek típusának és a parancssori opciókról valamint a kernel verziójáról szóló információk megjelenítésére, az ‘unlink’ parancsot az első típusú boot bejegyzésekkel kapcsolatos fájl eltávolítására, a ‘cleanup’ parancsot az ‘entry-token’ könyvtár összes fájljának eltávolítására az ESP-ben és XBOOTLDR-ben, amelyek nem kapcsolódnak az első típusú boot bejegyzésekhez. Az KERNEL_INSTALL_CONF_ROOT változó feldolgozása is biztosított.
- A ‘systemctl list-dependencies’ parancsban biztosították a «—type» és «—state» opciók kezelését, míg a ‘systemctl kexec’ parancsban hozzáadták a Xen hypervisor alapú környezetek támogatását.
- A .network fájlok [DHCPv4] szekciójában megjelent a SocketPriority és a QuickAck opciók támogatása, RouteMetric=high|medium|low.
- A systemd-repart új opciókat kapott: «—include-partitions», «—exclude-partitions» és «—defer-partitions» az UUID típusú partíciók szűrésére, amelyek például lehetővé teszik, hogy olyan képeket készítsünk, ahol egy partíció egy másik partíció tartalmán alapul. Bekerült egy «—sector-size» opció is a partíciók létrehozásánál használt szektor méretének megadására. Támogatás került bevezetésre az erofs fájlrendszerek generálásához. A Minimize beállításnál megvalósult a «best» érték feldolgozása a lehető legkisebb kép méretének kiválasztásához.
- A systemd-journal-remote esetében lehetővé vált a MaxUse, KeepFree, MaxFileSize és MaxFiles beállítások használata a lemezterület fogyasztásának korlátozására.
- A systemd-cryptsetup támogatja a FIDO2 tokenek előzetes lekérdezését az autentikáció előtti meglétük meghatározására.
- A crypttab új paraméterei: tpm2-measure-bank és tpm2-measure-pcr.
- A systemd-gpt-auto-generator megvalósítja az ESP és XBOOTLDR partíciók «noexec,nosuid,nodev» módokban történő csatolását, és figyelembe veszi a parancssoron átadott kernel paramétereket: rootfstype és rootflags.
- A systemd-resolved lehetőséget biztosít a feloldó beállításainak testreszabására a nameserver, domain, network.dns és network.search_domains opciók kernel parancssoron való megadásával.
- A «systemd-analyze plot» parancs most JSON formátumban is képes kiírni az «—json» zászló megadásával. Az output kezeléséhez új opciók is rendelkezésre állnak: «—table» és «—no-legend».
- 2023-ban tervezik a cgroups v1 és a különböző könyvtárhierarchiák (amikor a /usr külön van csatolva a gyökértől, vagy a /bin és /usr/bin, /lib és /usr/lib könyvtárak elkülönítésre kerülnek) támogatásának megszüntetését.
Forrás: opennet.ru
