Po troch mesiacoch vývoja je k dispozícii vydanie systémového správcu systemd 260. Kľúčové zmeny: ukončenie podpory skriptov služieb vo formáte System V, mechanizmus „mstack“ na zostavovanie viacúrovňových montážnych hierarchií, nástroj systemd-report, podpora integrácie systemd-networkd s ModemManager, podpora používateľských prenosných služieb, koncept „xaccess“ v systemd-logind a systemd-udevd.
Medzi zmenami v novom vydaní:
- Podpora skriptov služieb vo formáte System V bola ukončená a dodávka komponentov rc-local.service, systemd-sysv-install, systemd-rc-local-generator a systemd-sysv-generator bola zastavená.
- Bol implementovaný mechanizmus „mstack“ (Mount Stack), ktorý umožňuje používať adresáre s príponou „.mstack/“ na vytvorenie zložených hierarchií adresárov, vytvorených prostredníctvom sekvenčného montovania a prekrytia diskových obrazov a častí súborového systému pomocou OverlayFS a „mount --bind“. Pridané sú príkazy systemd-mstack, voľba „--mstack“ v systemd-nspawn a parameter RootMStack v jednotkách, ktoré môžu byť použité na montovanie a odmontovanie všetkých prvkov definovaných v konfigurácii „.mstack“ naraz, napríklad na rýchle obnovenie obrazu kontajnera alebo pracovného prostredia služby. Každý súbor alebo podadresár v „.mstack/“ určuje jednu úroveň montovania alebo vrstvu „overlayfs“.
Napríklad, nasledujúca konfigurácia „foobar.mstack/“ určuje overlayfs s dvoma vrstvami v režime iba na čítanie z diskových obrazov base.raw a app.raw (uvedené ako symbolické odkazy) a adresárom „rw“ s možnosťou zápisu nad nimi: foobar.mstack/layer@0.raw → ../base.raw foobar.mstack/layer@1.raw → ../app.raw foobar.mstack/rw/
- Boli implementované rámce „metrics“ a „report“, ktoré môžu byť používané systémovými komponentmi na vykazovanie štatistiky cez Varlink v adresári /run/systemd/report/. Pridaný je nástroj systemd-report, ktorý vytvára súhrnnú správu kombinujúcu štatistiku zo všetkých komponentov, a zobrazuje ju v formáte JSON. V súčasnosti metriky poskytuje iba správca služieb a systemd-networkd.
- V systemd-networkd bola zabezpečená integrácia s ModemManager a pridaná sekcia „[MobileNetwork]“ s nastaveniami APN, AllowedAuthenticationMechanisms, User, Password, IPFamily, AllowRoaming, PIN, OperatorId, RouteMetric a UseGateway, ktoré umožňujú používať systemd-networkd na pripojenie cez modem k mobilným operátorom.
- Bola pridaná možnosť spúšťať systemd-portabled ako používateľskú službu, ktorú môže spustiť nepriviligovaný používateľ. Do utility portablectl boli pridané voľby „—user“ a „—system“ na výber typu služby. Prenosné služby („Portable Services“) predstavujú systémové služby prezentované ako samostatné kontajnery (dodávané ako systémový obraz, ale spracovávané ako bežné služby).
- Do systemd-logind a systemd-udevd bola pridaná podpora konceptu „xaccess“ (Extended Access), umožňujúca v grafickej relácii poskytnúť prístup k GPU pre používateľov s vzdialeným prístupom, ktorí fyzicky nepoužívajú monitor a vstupné zariadenia na lokálnom systéme (podobne ako prístup uaccess pre fyzických používateľov počítača). Pre nastavenie relácií v tomto prípade sa odporúča prostredníctvom PAM nastaviť premennú prostredia XDG_SESSION_EXTRA_DEVICE_ACCESS.
- Na automatizáciu nastavení DeviceTree v UKI-obrazoch (Unified Kernel Image) bol navrhnutý kanonický súbor súborov s identifikátormi zariadení /usr/lib/systemd/boot/hwids/, spájajúci identifikátory zariadení s prvkami DeviceTree. S pomocou tohto súboru UKI-obraz automaticky nájde a načíta potrebný DTB (Device Tree Blob) počas spúšťania bez nutnosti vytvárania obrazov špecifických pre každé zariadenie. V súčasnosti sú hwid-súbory vytvorené pre zariadenia ARM64 založené na čipoch Snapdragon.
- Do /etc/os-release bolo pridané nové pole „FANCY_NAME“, ktoré sa líši od „PRETTY_NAME“ možnosťou použitia ne-ASCII znakov Unicode. Ak je pole „FANCY_NAME“ k dispozícii, bude sa používať vo výstupe systemd, systemd-hostnamed a hostnamectl namiesto „PRETTY_NAME“.
- Služby poskytujúce verejné rozhrania Varlink sú pomocou symbolických odkazov zhrnuté do jedného adresára /run/varlink/registry/. Pre zobrazenie zoznamu takýchto služieb bola implementovaná príkaz ‘varlinkctl list-registry’.
- Do unit-ov bola pridaná možnosť uviesť v parametri PrivateUsers hodnotu „managed“ pre automatické priradenie rozsahov identifikátorov používateľov a skupín (UID/GID) prostredníctvom systemd-nsresourced.
- Do unit-ov bola pridaná konfigurácia RefreshOnReload pre aktualizáciu rozšírení a údajov pri reštartovaní unit-u.
- Do unit-ov bola pridaná konfigurácia BindNetworkInterface pre automatické priradenie všetkých vytváraných v unit-e soketov k určenému sieťovému rozhraniu.
- Do unitov boli pridané nastavenia ConditionPathIsSocket a AssertPathIsSocket na zmenu správania alebo havarijné ukončenie unit-u, ak zadané cesty nie sú soketmi.
- Do systemctl bola pridaná príkaz ‘enqueue-marked’, ktorý vyvoláva metódu D-Bus EnqueueMarkedJobs(). Predtým použitý parameter ‘—marked’ bol vyhlásený za zastaraný.
- Do služieb bola pridaná nastavenie MemoryTHP na riadenie využívania veľkých stránok pamäte (THP — Transparent Huge Pages).
- Do .delegate súborov systemd-resolved bola pridaná podpora parametra FirewallMark na označenie v sieťovom stacku značky firewall („firewall mark“) pre generovaný DNS traffic.
- Do systemd-sysupdate bola pridaná príkaz ‘acquire’ na oddelenie etáp načítania a inštalácie alebo aktualizácie. Bolo implementované označovanie oddielov ako čiastočne načítaných.
- Do systemd-vmspawn bola pridaná možnosť ‘—image-format’ na výber formátu (qcow2 alebo raw) diskového obrazu.
- Do systemd-inhibit bola pre možnosť ‘—list’ implementovaná podpora formátu ‘JSON’, s možnosťou použitia flagov ‘—what’, ‘—who’, ‘—why’ a ‘—mode’ na filtrovanie výstupu.
- Do systemd-repart bola pridaná základná podpora kontroly integrity šifrovaných oddielov, pomocou dm-integrity.
- Do utilitky systemd-keyutil bola pridaná príkaz ‘extract-certificate’ na výstup obsahu certifikátov X.509.
- V systemd-sysext a varlinkctl bola implementovaná podpora interaktívneho prechodu autorizácie pomocou polkit.
- Bola pridaná polkit politika, ktorá umožňuje vyvolať systemd-ask-password neprivilegovaným používateľom.
- Do systemd-importd bola pridaná možnosť načítania OCI obrazov príkazom ‘importctl pull-oci’, ktoré sa uložia ako obrazy na montovanie cez ‘mstack’.
- Bola pridaná podpora farieb SYSTEMD_COLORS=auto-16, SYSTEMD_COLORS=auto-256, a SYSTEMD_COLORS=auto-24bit.
- Boli poskytnuté plne funkčné samostatné spustiteľné súbory systemd-sysusers a systemd-tmpfiles (predtým sa skladali z orezaných verzií).
- Do systemd-oomd bol pridaný ‘prekill hook’, ktorý umožňuje pripojiť spracovateľov, ktorí sa spustia pred núteným ukončením procesu z dôvodu nedostatku pamäte v systéme.
- Obnova bola uskutočnená, ale označená ako zastaraná, možnosť použitia nesystémových používateľov a skupín v pravidlách udev (OWNER=₴GROUP=) a nastaveniach systemd-networkd (User=₴Group=).
- Do systemd-repart bola zapojená nová funkcionalita z xfsprogs 6.17.0 pre utilitu mkfs.xfs na nasadenie počiatočného obsahu FS z uvedenej adresáre.
- Zvýšili sa požiadavky na minimálne verzie: jadro Linux 5.4 → 5.10 (odporúča sa 5.14 a pre plnú funkčnosť — 6.6), libidn → libidn2, Python 3.7.0 → 3.9.0, glibc 2.31 → 2.34, OpenSSL 1.1.0 → 3.0.0, cryptsetup 2.0.1/2.3.0 → 2.4.0, elfutils 158 → 177, libblkid 2.24 → 2.37, libseccomp 2.3.1 → 2.4.0.
- Prepracovali a zjednodušili pravidlá zabezpečenia prenosnosti a stability, pričom sa posilnili záväzky o nedopustení viditeľných regresií pre používateľov v verejných rozhraní.
Zdroj: opennet.ru
