Nakon tri mjeseca razvoja, dostupan je izlaz sistemskog menadžera systemd 260. Ključne promjene uključuju: prekinutu podršku za skripte usluga u formatu System V, mehanizam „mstack“ za sastavljanje višeslojnih hijerarhija montiranja, alat systemd-report, podršku za integraciju systemd-networkd s ModemManager, podršku za korisničke prijenosne usluge, koncept „xaccess“ u systemd-logind i systemd-udevd.
Među promjenama u novom izdanju:
- Prekinuta je podrška za skripte usluga u formatu System V i prestala je isporuka komponenti rc-local.service, systemd-sysv-install, systemd-rc-local-generator i systemd-sysv-generator.
- Implementiran je mehanizam „mstack“ (Mount Stack), koji omogućava korištenje direktorija s sufiksom „.mstack/“ za formiranje složene hijerarhije direktorija, koja se stvara sekvencijalnim montiranjem i preklapanjem diskovnih slika i dijelova datotečnog sustava pomoću OverlayFS i „mount —bind“. Dodane su naredbe systemd-mstack, opcija „—mstack“ u systemd-nspawn i parametar RootMStack u jedinicama, koje se mogu koristiti za montiranje i odmontiranje svih elemenata definiranih u konfiguraciji „.mstack“, na primjer, za brzo ponovno stvaranje slike kontejnera ili radnog okruženja usluge. Svaka datoteka ili poddirektorij u „.mstack/“ definira jedan nivo montiranja ili sloj „overlayfs“.
Na primjer, sljedeća konfiguracija „foobar.mstack/“ definira overlayfs s dva sloja u načinu samo za čitanje iz diskovnih slika base.raw i app.raw (navedene kao simboličke veze), i direktorijem „rw“ s mogućnošću pisanja iznad njih: foobar.mstack/layer@0.raw → .. /base.raw foobar.mstack/layer@1.raw → .. /app.raw foobar.mstack/rw/
- Implementirani su okviri „metrics“ i „report“, koji se mogu koristiti sistemskim komponentama za isporuku statistike putem Varlink u direktoriju /run/systemd/report/. Dodan je alat systemd-report, koji generira sažetak izvještaja, objedinjujući statistiku sa svih komponenti, i isporučuje je u JSON formatu. Trenutačno, metrike pružaju samo menadžer usluga i systemd-networkd.
- U systemd-networkd osigurana je integracija s ModemManagerom i dodana je sekcija „[MobileNetwork]“ s postavkama APN, AllowedAuthenticationMechanisms, User, Password, IPFamily, AllowRoaming, PIN, OperatorId, RouteMetric i UseGateway, koje omogućavaju korištenje systemd-networkd za povezivanje putem modema s mobilnim operaterima.
- Omogućeno je pokretanje systemd-portabled kao korisničke usluge koja se pokreće od strane neprivilegiranog korisnika. U alat portablectl dodani su parametri «—user» i «—system» za odabir vrste usluge. Prijenosne usluge predstavljaju sustavne usluge oblikovane kao samostalne kontejnere (isporučuju se u obliku sustavne slike, ali se obrađuju kao obična usluga).
- U systemd-logind i systemd-udevd dodana je podrška za koncept «xaccess» (Prošireni pristup), koji omogućava u grafičkoj sesiji pristup GPU-u za korisnike koji se povezuju daljinski, a fizički ne koriste monitor i ulazne uređaje na lokalnom sustavu (analogno pristupu uaccess, koji obuhvaća fizičke korisnike koji rade s računalom). Za konfiguraciju sesija u ovom slučaju nudi se postavljanje varijable okruženja XDG_SESSION_EXTRA_DEVICE_ACCESS putem PAM-a.
- Za automatizaciju postavljanja DeviceTree u UKI-izlazima (Ujedinjena slika jezgre) predložen je kanonički skup datoteka s identifikatorima opreme /usr/lib/systemd/boot/hwids/, koji povezuje identifikatore uređaja s elementima DeviceTree. Ovim skupom UKI-izlaz automatski pronalazi i učitava potrebni DTB (Blob stabla uređaja) tijekom pokretanja bez potrebe za stvaranjem slika specifičnih za svaki uređaj. U ovom trenutku hwid-datoteke su formirane za ARM64 uređaje temeljenje na Snapdragon čipovima.
- U /etc/os-release dodano je novo polje «FANCY_NAME», koje se razlikuje od «PRETTY_NAME» po mogućnosti korištenja ne-ASCII Unicode glasova. Ako postoji polje «FANCY_NAME», ono će se koristiti u ispisu systemd, systemd-hostnamed i hostnamectl umjesto «PRETTY_NAME».
- Usluge koje pružaju javne Varlink sučelje grupirane su s simboličkim vezama u jednom direktoriju /run/varlink/registry/. Za pregled popisa sličnih usluga implementirana je komanda ‘varlinkctl list-registry’.
- U unit-ima implementirana je mogućnost navođenja u parametru PrivateUsers vrijednosti «managed» za automatsko dodjeljivanje raspona identifikatora korisnika i grupa (UID/GID) putem systemd-nsresourced.
- U unit-e dodana je postavka RefreshOnReload za ažuriranje proširenja i vjerodajnica pri ponovnom pokretanju unit-a.
- U unit-e dodana je postavka BindNetworkInterface za automatsko vezanje svih soketa stvorenih u unit-u na određeni mrežni sučelj.
- U unit-e su dodane postavke ConditionPathIsSocket i AssertPathIsSocket za promjenu ponašanja ili preuranjeno završavanje unit-a, ako navedeni putovi nisu socketi.
- U systemctl je dodana naredba 'enqueue-marked', koja poziva D-Bus metodu EnqueueMarkedJobs(). Ranije korišteni parametar '--marked' je označen kao zastario.
- U servisima je dodana postavka MemoryTHP za upravljanje korištenjem velikih stranica memorije (THP — Transparent Huge Pages) u servisima.
- U .delegate datoteke systemd-resolved dodana je podrška za parametar FirewallMark za označavanje u mrežnom stogu za generirani DNS promet ('firewall mark').
- U systemd-sysupdate dodana je naredba 'acquire' za razdvajanje faza preuzimanja i instalacije ili ažuriranja. Implementirana je podrška za označavanje particija kao djelomično preuzetih.
- U systemd-vmspawn dodana je opcija '--image-format' za odabir formata (qcow2 ili raw) diskovne slike.
- U systemd-inhibit za opciju '--list' implementirana je podrška formatu 'JSON' s mogućnošću korištenja oznaka '--what', '--who', '--why' i '--mode' za filtriranje ispisa.
- U systemd-repart dodana je osnovna podrška za kontrolu cjelovitosti šifriranih particija, koristeći dm-integrity.
- U alatu systemd-keyutil dodana je naredba 'extract-certificate' za ispis sadržaja X.509 certifikata.
- U systemd-sysext i varlinkctl implementirana je podrška za interaktivni proces autorizacije putem polkit-a.
- Dodana je polkit politika koja omogućuje neprivilegiranom korisniku da pozove systemd-ask-password.
- U systemd-importd dodana je mogućnost preuzimanja OCI slika s naredbom 'importctl pull-oci', koje se čuvaju kao slike za montažu putem 'mstack'.
- Dodana je podrška za boje SYSTEMD_COLORS=auto-16, SYSTEMD_COLORS=auto-256, i SYSTEMD_COLORS=auto-24bit.
- Pruženi su potpuno funkcionalni samostalni izvršni datoteke systemd-sysusers i systemd-tmpfiles (ranije su se sastavljale skraćene verzije).
- U systemd-oomd dodan je 'prekill hook', koji omogućuje povezivanje obrada koje se aktiviraju prije prisilnog završavanja procesa zbog nedostatka memorije u sustavu.
- Obnovljena je, ali označena kao zastarjela, mogućnost korištenja nesistemskih korisnika i grupa u pravilima udev (OWNER=/GROUP=) i postavkama systemd-networkd (User=/Group=).
- U systemd-repart uključena je funkcionalnost alata mkfs.xfs koja se pojavila u xfsprogs 6.17.0 za raspoređivanje početnog sadržaja FS iz navedene mape.
- Povećani zahtjevi za minimalnim verzijama: Linux jezgra 5.4 → 5.10 (preporučeno 5.14, a za punu funkcionalnost — 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.
- Preformulirana i pojednostavljena pravila osiguravanja prenosivosti i stabilnosti, u kojima su ojačane obaveze o sprečavanju vidljivih regresija korisnicima u javnim sučeljima.
Izvor: opennet.ru
