Három hónapos fejlesztés után elérhető a systemd 260 rendszerkezelő kiadása. Főbb változások: a System V formátumú szolgáltatás-szkriptek támogatásának megszűnése, az „mstack” mechanizmus a réteges csatolási hierarchiák létrehozásához, a systemd-report segédeszköz, a systemd-networkd és a ModemManager integrációjának támogatása, a felhasználói hordozható szolgáltatások támogatása, valamint az „xaccess” koncepció a systemd-logind és systemd-udevd alkalmazásokban.
A legújabb verzióban bekövetkezett változások:
- A System V formátumú szolgáltatás-szkriptek támogatása megszűnt, valamint a rc-local.service, systemd-sysv-install, systemd-rc-local-generator és systemd-sysv-generator összetevőket.
- Megvalósult az „mstack” (Mount Stack) mechanizmus, amely lehetővé teszi a „.mstack/” suffix-al ellátott mappák használatát összetett könyvtárhierarchiak képzésére, amely a disk image-ek és a fájlrendszer részletek sorozatos csatolásával és overlayfs segítségével jön létre. Hozzáadva a systemd-mstack parancs, az „--mstack” opció a systemd-nspawn-ban és a RootMStack paraméter a unit-okban, amelyek lehetővé teszik az összes „.mstack” konfigurációban megadott elem egyszerre való csatolását és leválasztását, például a konténer vagy szolgáltatási környezet képének gyors újraalkotásához. Minden fájl vagy alkönyvtár a „.mstack/”-ban egy csatolási szintet vagy overlayfs réteget határoz meg.
Például a következő „foobar.mstack/” konfiguráció egy overlayfs-t definiál, amely két rétegből áll, csak olvasási módban a base.raw és app.raw disk image-ekből (szimbolikus hivatkozásokként megadva), és egy „rw” mappából, amely lehetővé teszi a fölé való írást: foobar.mstack/layer@0.raw → ../base.raw foobar.mstack/layer@1.raw → ../app.raw foobar.mstack/rw/
- Megvalósultak a „metrics” és „report” keretrendszerek, amelyeket a rendszerkomponensek hasznosíthatnak statisztikák megjelenítésére a Varlink-en keresztül a /run/systemd/report/ mappában. Hozzáadva a systemd-report segédeszköz, amely egy összefoglaló jelentést készít, amely az összes komponens statisztikáit egyesíti, és JSON formátumban jeleníti meg. Jelenleg a metrikákat csak a szolgáltatás-kezelő és a systemd-networkd biztosít.
- A systemd-networkd biztosítja a ModemManager integrációját, és hozzáadott egy „[MobileNetwork]” szekciót, amely APN, AllowedAuthenticationMechanisms, User, Password, IPFamily, AllowRoaming, PIN, OperatorId, RouteMetric és UseGateway beállításokat tartalmaz, lehetővé téve a systemd-networkd alkalmazását mobilhálózati kapcsolatokhoz.
- Lehetőség nyílik a systemd-portabled felhasználói szolgáltatásként való futtatására, amelyet nem jogosult felhasználó indít el. A szolgáltatás típusának kiválasztásához a portablectl parancssorhoz hozzáadták a „—user” és „—system” zászlókat. A hordozható szolgáltatások („Portable Services”) önálló konténerekként megvalósított rendszer szolgáltatások, amelyek rendszerképként érkeznek, de átlagos szolgáltatásként kezelik őket.
- A systemd-logind és systemd-udevd támogatja az „xaccess” (Extended Access) koncepciót, amely lehetővé teszi, hogy grafikus munkamenetben GPU-hozzáférést biztosítsanak távoli felhasználók számára, akik fizikailag nem használják a monitort és a bev Input berendezéseket a helyi rendszeren (hasonlóan az uaccess hozzáféréshez, amely a számítógépen fizikailag dolgozó felhasználókat fedi le). A munkamenetek beállításához ebben az esetben a PAM-on keresztül ajánlják az XDG_SESSION_EXTRA_DEVICE_ACCESS környezeti változó beállítását.
- A DeviceTree automatikus konfigurálására az UKI-képekben (Unified Kernel Image) egy kanonikus fájlkészletet javasoltak a készüléken azonosítókkal /usr/lib/systemd/boot/hwids/, amely összekapcsolja a készülékazonosítókat a DeviceTree elemeivel. Ezzel a készlettel az UKI-kép automatikusan megtalálja és betölti a szükséges DTB-t (Device Tree Blob) a rendszerindítás során anélkül, hogy minden egyes készülékhez specifikus képeket kellene létrehozni. Jelenleg a hwid-fájlok ARM64-es Snapdragon chipeken alapuló eszközökhöz készültek.
- Az /etc/os-release fájlban új „FANCY_NAME” mezőt adtak hozzá, amely eltér a „PRETTY_NAME”-től, lehetővé téve nem-ASCII Unicode glifek használatát. Ha a „FANCY_NAME” mező jelen van, akkor a systemd, a systemd-hostnamed és a hostnamectl kimenetében a „PRETTY_NAME” helyett ezt használják.
- A nyilvános Varlink interfészeket biztosító szolgáltatásokat a szimbolikus linkek egy helyen összegyűjtik a /run/varlink/registry/ könyvtárban. Ilyen szolgáltatások listájának megtekintésére a ‘varlinkctl list-registry’ parancsot implementálták.
- A unit-okban megvalósították a PrivateUsers paraméter „managed” értékének megadásának lehetőségét, amely automatikus hozzárendelést biztosít a unit-hoz tartozó felhasználói és csoportazonosítók (UID/GID) skálához a systemd-nsresourced segítségével.
- A unit-okhoz hozzáadták a RefreshOnReload beállítást, amely frissíti a bővítményeket és a hitelesítő adatokat a unit újraindításakor.
- A unit-okhoz hozzáadták a BindNetworkInterface beállítást, amely automatikusan hozzárendeli az unit-ben létrehozott összes socketet a megadott hálózati interfészhez.
- A unit-hez hozzáadva a ConditionPathIsSocket és AssertPathIsSocket beállítások a viselkedés vagy a unit leállításának megváltoztatásához, amennyiben a megadott útvonalak nem ún. socket-ek.
- A systemctl-hez hozzáadva az 'enqueue-marked' parancs, amely meghívja a D-Bus EnqueueMarkedJobs() módszert. A korábban használt '—marked' paraméter elavultnak van nyilvánítva.
- A szolgáltatásokhoz hozzáadva a MemoryTHP beállítás az alkalmazások memóriahasználatának kezeléséhez, különösen a nagy memóriaoldalak (THP – Transparent Huge Pages) esetében.
- A .delegate fájlokhoz a systemd-resolved-hoz hozzáadva a FirewallMark paraméter támogatása, amely segítségével a hálózati veremben tűzfal-jelölést ('firewall mark') adhatunk a generált DNS forgalomnak.
- A systemd-sysupdate-hez hozzáadva az 'acquire' parancs a betöltés és telepítés vagy frissítés fázisainak elválasztására. A partíciók részben betöltöttként való megjelölésének támogatása is megvalósítva.
- A systemd-vmspawn-hoz hozzáadva a '—image-format' opció a lemezkép formátumának (qcow2 vagy raw) kiválasztásához.
- A systemd-inhibit esetében a '—list' opcióhoz megvalósítva a 'JSON' formátum támogatása, lehetőséggel a '—what', '—who', '—why' és '—mode' szűrőflag-ek használatára a kimenet szűrésére.
- A systemd-repart-hoz hozzáadva az alapvető támogatás a titkosított partíciók integritásának ellenőrzésére, a dm-integrity használatával.
- A systemd-keyutil eszközhöz hozzáadva az 'extract-certificate' parancs a X.509 tanúsítványok tartalmának kiírásához.
- A systemd-sysext és varlinkctl esetében megvalósítva az interaktív engedélyezési folyamat a polkit segítségével.
- Hozzáadva a polkit politika, amely lehetővé teszi a systemd-ask-password hívását nem priviledgált felhasználó által.
- A systemd-importd-hez hozzáadva az OCI képek 'importctl pull-oci' parancs általi betöltési lehetősége, amelyek a 'mstack'-en keresztül történő csatolásra képek formájában kerülnek mentésre.
- Támogatás biztosítva a SYSTEMD_COLORS=auto-16, SYSTEMD_COLORS=auto-256 és SYSTEMD_COLORS=auto-24bit színekhez.
- Teljes funkcionalitású elkülönített végrehajtható fájlok提供даны systemd-sysusers és systemd-tmpfiles (korábban korlátozott verziók voltak).
- A systemd-oomd-hez hozzáadva a 'prekill hook', amely lehetővé teszi az előzetes kezelők csatlakoztatását, amelyek működnek, mielőtt egy folyamatot kényszerítve leállítanának a memóriahiány miatt.
- Újból elérhető, de elavultként megjelölve, a nem rendszerhasználók és csoportok használatának lehetősége az udev szabályokban (OWNER= / GROUP=) és a systemd-networkd beállításaiban (User= / Group=).
- A systemd-repart esetén az xfsprogs 6.17.0-ban megjelent mkfs.xfs eszköz képességeit használták a FS kezdeti tartalmának megvalósításához a megadott könyvtárból.
- Fokozódtak a minimális verziókra vonatkozó követelmények: Linux kernel 5.4 → 5.10 (ajánlott 5.14, teljes funkcionalitáshoz pedig 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.
- Átdolgozták és leegyszerűsítették a hordozhatóságot és stabilitást biztosító szabályokat, amelyekben megerősítették a kötelezettségeket a felhasználók számára látható regressziók elkerülésére a nyilvános interfészekben.
Forrás: opennet.ru
