Három hónapos fejlesztés után megjelent a systemd 262 rendszerkezelő verziója. Az új verzióban megvalósították az alap unit-fájlok integrálását a folyamatba, biztosítva a statikus linkelés támogatását, integrálva a dm-clone-t blokk eszközök klónozására, és hozzáadták a telepített fájlok adatbázisának vezetését a systemd-sysupdate-nél, valamint biztosították a systemd-report jelentések kriptográfiai ellenőrzését.
A legújabb verzióban bekövetkezett változások:
- A rendszerkezelő végrehajtható fájljába beépítettek egy alap unit-fájlgarnitúrát (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service stb.), amelyeket akkor használnak, ha nem lehet unit-fájlokat betölteni a lemezről. Az ilyen integráció lehetővé teszi olyan konténerek indítását init-folyamat (PID1) alapú systemd-vel, unit-fájlok telepítése nélkül.
- Hozzáadták a támogatást egy olyan statikusan összeszerelt végrehajtható fájl formájában, amely alkalmazható a szolgáltatások inicializálására és indítására minimalista konténerekben. A statikus linkeléshez a meson indításakor meg kell adni a következő jelzőket: "—default-library=static —prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true".
- Integrálva lett a dm-clone kernel modul támogatása, amely lehetővé teszi, hogy egy read-only blokk eszköz alapján létrehozzák annak klónját, amely írásra is engedélyezett. Az /etc/clonetab fájlból származó beállításokat a systemd-clonesetup-generator dolgozza fel és menti a systemd-clonesetup@.service unit-ként, amelyeket a clonesetup.target-hez kötnek. A blokk eszközök klónjainak létrehozásához és törléséhez hozzáadták a systemd-clonesetup segédprogramot.
- A systemd-sysupdate tool has been expanded to automatically identify, download, and install updates using an atomic mechanism for replacing partitions, files, or directories (two independent partitions/files/directories are used, one containing the currently operating resource and the other for installing the next update, after which the partitions/files/directories are swapped). A database is maintained containing information about all installed files. The command ‘systemd-sysupdate cleanup’ has been added for removing files that have become unnecessary after system updates or do not match the current configuration template. Commands such as ‘systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component’ have been introduced to control the activation of features and components. The concept of recommended components has been implemented, for instance, the command ‘systemd-sysupdate enable-component --component-suggested’ can enable drivers necessary for the operation of existing hardware. The ‘systemd-sysupdate update’ command has added the option ‘--component-all’ to update all components at once.
- The systemd-report has been enhanced with the option ‘--sign=’, which implements the ability to certify reports issued by the ‘generate’ and ‘upload’ commands with a digital signature. Three backends have been proposed for report signing: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM), and systemd-report-sign-tpm2 (TPM2 PCR).
- To smooth out the load in the event of a mass restart of services after failures, the RestartRandomizedDelaySec parameter has been proposed, which adds a random delay before automatically restarting a service, limited to specified boundaries.
- The slice units have been enhanced with the ActivatingConcurrencyMax parameter to limit the maximum number of simultaneously activated units in the hierarchy.
- For services, the LUOSession parameter has been implemented, designed for creating Live Update Orchestrator sessions used to update the kernel in Live mode without stopping operations and without losing the state of the system, devices, and processes.
- In socket units, the XAttrEntryPoint, XAttrListen, and XAttrAccept parameters have been implemented, allowing the attachment of extended attributes (xattr) to UNIX sockets for their labeling.
- A könnyen megjegyezhető hosztnév ( /etc/hostname) automatikus megadásához egy új helyettesítő szimbólum került bevezetésre, amely "$"-ra cserélődik, és a rendszerazonosítóhoz kapcsolódó hash-eléssel kiválasztott szavak listájából választ elemet.
- A run0 segédprogramhoz sudo-kompatibilis lehetőségek kerültek hozzáadásra: -k/—reset-timestamp, -K/—remove-timestamp és -v/—validate a polkit-en keresztüli ideiglenes engedély visszavonására vagy frissítésére.
- A systemd-escape segédprogramhoz a «—stdin» opció került hozzáadásra, amely lehetővé teszi a sorok olvasását a szabványos bemenetről.
- A vconsole-hoz FONT_SCALE környezeti változó került hozzáadásra, amely lehetővé teszi a betűméret skálázási szintjének beállítását a vconsole.font_scale kernel paraméterhez hasonlóan (jelenleg csak 100% és 200% értékek támogatottak).
- Minden olyan parancshoz, amely támogatja a «—help» opciót, hozzáadva lett a «—introspect-cli» opció a szükséges opciók ellenőrzésének automatizálásához szükséges JSON formátumú útmutató megjelenítéséhez.
- FIDO2 tokenek használatával történő hitelesítés esetén a PIN-kód bevitelének hátralévő próbálkozásainak számát megjelenítik.
- A systemd-networkd-ben a .link, .network és .netdev fájlok «[Match]» szekciójához a MachineTag ellenőrzés kerül hozzáadásra, amely lehetővé teszi a hálózati beállítások összekapcsolását bizonyos címkék meglétével vagy hiányával. A «networkctl reload» parancshoz a «—no-reconfigure» opció került hozzáadásra a meglévő hálózati linkek újrakonfigurálása nélküli újratöltéséhez a .network és .netdev fájlok lemezről. A .network fájlokban az IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, Tunnel, VLAN, VXLAN és Xfrm paraméterekben több hálózati eszköz nevét is meg lehet adni, szóközzel elválasztva.
- A systemd-journald FSS (Forward Secure Sealing) mechanizmusa, amely garantálja a naplók megváltoztathatatlanságát, átkerült az OpenSSL könyvtár kriptofunkcióinak használatára a libgcrypt helyett. A libsystemd már nem kapcsolódik a libgcrypt-hez.
- A systemd-sysctl segédprogramhoz hozzáadták a «—verify» opciót, amely lehetővé teszi, hogy a sysctl paraméter értékét a beállítás után olvassuk le és összehasonlítsuk az eredeti értékkel a változás alkalmazásának ellenőrzésére. Hozzáadásra kerültek a «—save=FILENAME» és «—revert=FILENAME» opciók a sysctl beállítások mentésére és helyreállítására a /run/sysctl.d/ könyvtárban.
- Támogatás került hozzáadásra az OpenSSL 4 könyvtárral történő építéshez.
Forrás: opennet.ru
