Po troch mesiacoch vývoja je k dispozícii vydanie systémového správcu systemd 262. V novej verzii je implementované začlenenie do procesu minimálneho súboru unit, zabezpečená podpora pre zostavovanie so statickým prepojením, bolo vykonané zlúčenie s dm-clone pre klonovanie blokových zariadení, pridané sledovanie databázy nainštalovaných súborov v systemd-sysupdate a zabezpečená kryptografická verifikácia správ systemd-report.
Medzi zmenami v novom vydaní:
- Do spustiteľného súboru systémového správcu bol začlenený set základných unit-súborov (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service a pod.), ktoré sú použité v prípade, že nie je možné načítať unit-súbory z disku. Takéto začlenenie umožňuje spúšťať kontajnery s init-procesom (PID1) na báze systemd bez inštalácie unit-súborov.
- Pridaná podpora pre zostavenie v podobe jedného staticky skompilovaného spustiteľného súboru, ktorý môže byť použitý na inicializáciu a spúšťanie služieb v kontajneroch s minimálnym vybavením. Pri zostavovaní so statickým prepojením pri spustení meson je potrebné zadať prapory: „—default-library=static —prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true“.
- Integrovaná podpora modulu jadra dm-clone, ktorý umožňuje na základe dostupného v režime len na čítanie blokového zariadenia vytvoriť jeho klon, ktorý umožňuje zápis. Nastavenia z /etc/clonetab sú spracovávané systemd-clonesetup-generator a sú uložené vo forme jednotiek systemd-clonesetup@.service, viazaných na clonesetup.target. Na vytváranie a odstraňovanie klonov blokových zariadení bola pridaná utilita systemd-clonesetup.
- Rozšírené možnosti nástroja systemd-sysupdate, ktorý slúži na automatické zistenie, stiahnutie a inštaláciu aktualizácií pomocou atómového mechanizmu výmeny oddielov, súborov alebo adresárov (využívajú sa dva nezávislé oddiely/súbory/adresáre, z ktorých jeden obsahuje aktuálne fungujúci zdroj a druhý sa aktualizuje, po čom sa oddiely/súbory/adresáre vymenia). Implementované je udržiavanie databázy s informáciami o všetkých nainštalovaných súboroch. Pridaný príkaz „systemd-sysupdate cleanup“ na odstránenie súborov, ktoré sa stali nadbytočnými po aktualizácii systému alebo nezodpovedajú aktuálnemu konfiguračnému šablóne. Pridané príkazy „systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component“ na správu zapínania funkčnosti a komponentov. Implementovaná je koncept odporúčaných komponentov, napríklad príkazom „systemd-sysupdate enable-component --component-suggested“ je možné aktivovať ovládače potrebné pre fungovanie existujúceho hardvéru. Do príkazu „systemd-sysupdate update“ bola pridaná možnosť „--component-all“ na hromadnú aktualizáciu všetkých komponentov.
- V systemd-report bola pridaná možnosť „--sign=“, ktorá implementuje možnosť podpisu správ digitálnym podpisom, generovaným príkazmi „generate“ a „upload“. Navrhnuté sú tri backendy na podpisovanie správ: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM) a systemd-report-sign-tpm2 (TPM2 PCR).
- Na vyhladenie záťaže v prípade masového reštartu služieb po zlyhaniach bol navrhnutý parameter RestartRandomizedDelaySec, ktorý pridáva náhodné oneskorenie pred automatickým reštartom služby, obmedzené na stanovené rámce.
- Do slice jednotiek bol pridaný parameter ActivatingConcurrencyMax na obmedzenie maximálneho počtu súčasne aktivovaných jednotiek v hierarchii.
- Pre služby bol implementovaný parameter LUOSession, určený na vytváranie relácií Live Update Orchestrator, používaných na aktualizáciu jadra v režime Live bez zastavenia práce a bez straty stavu systému, zariadení a procesov.
- V socket jednotkách sa implementovali parametre XAttrEntryPoint, XAttrListen a XAttrAccept, ktoré umožňujú pripojiť k UNIX socketom rozšírené atribúty (xattr) na ich označenie.
- Pre automatické priradenie ľahko zapamätateľných názvov hostiteľov (/etc/hostname) bol implementovaný nový zástupný symbol „$“, ktorý sa nahrádza prvkom zo zoznamu slov vybraných hashovaním podľa systémového identifikátora.
- Do utility run0 boli pridané sudo-kompatibilné možnosti -k/—reset-timestamp, -K/—remove-timestamp a -v/—validate na odvolanie alebo aktualizáciu dočasnej autorizácie vykonanej prostredníctvom polkit.
- Do utility systemd-escape bola pridaná možnosť „—stdin“ na čítanie reťazcov zo štandardného vstupu.
- Do vconsole bola pridaná premenná prostredia FONT_SCALE na nastavenie úrovne škálovania písiem podobne ako parameter jadra vconsole.font_scale (z podporovaných hodnôt sú zatiaľ iba 100 % a 200 %).
- Do všetkých príkazov, ktoré podporujú možnosť „—help“, bola pridaná možnosť „—introspect-cli“ na výstup nápovedy vo formáte JSON na uľahčenie automatizácie kontroly prítomnosti požadovaných možností z nadstavieb a skriptov.
- Pri autentifikácii pomocou tokenov FIDO2 je zabezpečené zobrazenie počítadla zostávajúcich pokusov o zadanie PIN kódu.
- V systemd-networkd v sekcii „[Match]“ súborov .link, .network a .netdev bola pridaná kontrola MachineTag, ktorá umožňuje viazať nastavenia siete na prítomnosť alebo neprítomnosť určitého tagu. Do príkazu „networkctl reload“ bola pridaná možnosť „—no-reconfigure“ na opätovné načítanie súborov .network a .netdev z disku bez prestavovania existujúcich sieťových spojení. V súboroch .network v parametroch IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, Tunnel, VLAN, VXLAN a Xfrm je povolené uvádzať viacero názvov sieťových zariadení oddelených medzerou.
- V systemd-journald bol mechanizmus FSS (Forward Secure Sealing), ktorý zaručuje nezmeniteľnosť logov, prevedený na používanie kryptofunkcií z knižnice OpenSSL namiesto libgcrypt. Knižnica libsystemd sa už nespojuje s libgcrypt.
- Do utility systemd-sysctl bola pridaná možnosť „—verify“, pri ktorej sa hodnota parametra sysctl číta po nastavení a overuje sa s pôvodnou hodnotou na kontrolu, či bola zmena aplikovaná. Boli pridané možnosti „—save=FILENAME“ a „—revert=FILENAME“ na uloženie a obnovenie nastavení sysctl umiestnených v adresári /run/sysctl.d/.
- Bola pridaná podpora pre zostavenie s knižnicou OpenSSL 4.
Zdroj: opennet.ru
