Nakon tri mjeseca razvoja izdanje sistemskog menadžera . U novom izdanju dodani su novi komponenti systemd-homed i systemd-repart, uključena podrška za prenosive korisničke profile u JSON formatu, omogućeno je definiranje prostora imena u systemd-journald, dodana podrška za mehanizam „pidfd“. Potpuno je preoblikovano , na kojem je prikupljena većina dostupne dokumentacije i predstavljen je novi logo.

Glavne :
- Dodana je usluga , koja omogućava upravljanje prenosivim domaćim katalogima, isporučenim u obliku montiranog datotečnog imidža, čiji su podaci šifrirani. Systemd-homed omogućava stvaranje samoodrživih okruženja za korisničke podatke koja se mogu prenositi između različitih sustava bez brige o usklađivanju identifikatora i privatnosti. Parametri korisničkih podataka vezani su za domaći katalog, a ne za sistemske postavke — umjesto /etc/passwd, /etc/group i /etc/shadow koristi se profil u formatu . Više informacija možete pronaći u systemd-homed.
- Dodana je prateća komponenta systemd-homed „“ («systemd-userdb»), koja prevodi UNIX/glibc NSS račune u JSON zapise i pruža ujednačeni API Varlink za upite i pretraživanje zapisa. U profilu JSON vezanom uz domaći katalog navedeni su parametri potrebni za rad korisnika, uključujući informacije o imenu, hash lozinke, ključevima za šifriranje, kvotama i dodijeljenim resursima. Profil se može ovjeriti digitalnim potpisom pohranjenim na vanjskom tokenu Yubikey. Za upravljanje profilima ponuđen je alat „userdbctl“. Podrška za profile u JSON formatu dodana je u različite komponente systemd, uključujući systemd-logind i pam-systemd, omogućavajući korisnicima prenosivih katalogâ autentifikaciju, prijavu, postavljanje varijabli okruženja, stvaranje sesije, postavljanje ograničenja itd. U budućnosti se očekuje mogućnost generacije JSON profila putem frameworka sssd s pohranom postavki korisnika u LDAP.
- Dodana nova alat „systemd-repart“, koja je namijenjena za preuređivanje tablica diskovnih particija u GPT formatu. Struktura particija definirana je u deklarativnom obliku putem datoteka koje opisuju koje particije trebaju ili mogu postojati. Prilikom svakog pokretanja, stvarna tablica particija uspoređuje se s tim datotekama, nakon čega se dodaju nedostajuće particije ili, ako određena relativna ili apsolutna veličina u postavkama ne odgovara, povećava veličina postojećih. Dozvoljene su samo inkrementalne promjene, tj. brisanje i smanjenje veličine nije moguće, particije se mogu samo dodavati i povećavati.
Alat je uglavnom osmišljen za pokretanje iz initrd-a i automatski određuje disk na kojem se nalazi korijenska particija, što ne zahtijeva dodatnu konfiguraciju osim datoteka s definicijom promjena.U praksi, systemd-repart može biti koristan za slike operativnog sustava koje se izvorno mogu isporučivati u minimalnom obliku, a nakon prvog pokretanja proširiti se do veličine postojeće blokovne jedinice ili dodavati dodatne particije (na primjer, korijenska particija može se proširivati kako bi pokrila cijeli disk ili nakon prvog pokretanja može se stvoriti swap particija ili /home). Druga primjena može biti konfiguracija s dvije međusobno zamjenjive particije — izvorno se može isporučivati samo prva particija, dok se druga može stvoriti pri prvom pokretanju.
- Pojavila se mogućnost pokretanja više instanci systemd-journald, od kojih svaka vodi logove u svom prostoru imena. Osim osnovnog systemd-journald.service, u .service katalogu ponuđen je predložak za stvaranje dodatnih instanci, vezanih uz vlastite prostore imena pomoću direktive „LogNamespace“. Svaki prostor imena logova upravlja se zasebnim pozadinskim procesom sa svojim skupom postavki i ograničenja. Predložena mogućnost može biti korisna za balansiranje opterećenja prilikom velikog volumena logova ili za jačanje izolacije aplikacija. U journalctl dodana je opcija „—namespace“, koja ograničava upit samo na navedeni prostor imena.
- U systemd-udevd i drugim komponentama systemd dodana je podrška mehanizmu za dodjelu alternativnih imena mrežnim sučeljima, koji omogućava primjenu više imena za jedno sučelje. Veličina imena može doseći 128 znakova (ranije je ime mrežnog sučelja bilo ograničeno na 16 znakova). Po defaultu, systemd-udevd sada dodjeljuje svakom mrežnom sučelju sve varijante imena generirane podržanim shemama imenovanja. Ovo ponašanje može se promijeniti putem novih postavki AlternativeName i AlternativeNamesPolicy u .link datotekama. U systemd-nspawn implementirano je generiranje alternativnih imena s punim imenom kontejnera za stvorene veth-linkove na strani domaćina.
- U API-ju sd-event.h dodana je podrška podsustavu jezgre Linuxa 'pidfd' za obradu situacije ponovne upotrebe PID-a (pidfd se veže za određeni proces i ne mijenja se, dok se PID može vezati za drugi proces nakon završetka trenutnog procesa povezanog s tim PID-om). Svi komponenti systemd, osim PID 1, prebačeni su na korištenje pidfd-a, ako taj podsustav podržava trenutna jezgra.
- U systemd-logind preko PolicyKit-a osigurana je provjera pristupa operaciji promjene virtualnog terminala. Po defaultu, ovlasti za promjenu aktivnog terminala dodjeljuju se samo korisnicima koji su barem jednom inicirali sesiju na lokalnom virtualnom terminalu.
- Kako bi se pojednostavila izrada slika initrd s systemd-om, obrtnik PID 1 sada prepoznaje koristi li se initrd, te u tom slučaju automatski učitava initrd.target umjesto default.target. Sličnim pristupom, slike initrd i glavnog sustava mogu se razlikovati samo po prisustvu datoteke /etc/initrd-release.
- Dodana je nova opcija komandne linije jezgre — 'systemd.cpu_affinity', ekvivalentna opciji CPUAffinity u /etc/systemd/system.conf i omogućava podešavanje maske vezivanja za CPU za PID 1 i ostale procese.
- Osigurana je ponovno pokretanje SELinux baze zajedno s ponovnim pokretanjem PID 1 putem naredbi kao što je 'systemctl daemon-reload'.
- Obrtniku PID 1 dodana je postavka 'systemd.show-status=error', pri čemu se na konzolu prikazuju samo poruke o greškama i značajnim kašnjenjima prilikom pokretanja.
- U systemd-sysusers dodana je podrška za stvaranje korisnika s imenom osnovne grupe, različitim od imena korisnika.
- U systemd-growfs putem opcije montaže x-systemd.growfs u /etc/fstab implementirana je podrška za proširenje XFS particija, uz ranije podržano proširenje Ext4 i Btrfs particija.
- U /etc/crypttab dodana je opcija x-initrd.attach za identifikaciju šifrirane particije koja je već otključana u fazi initrd.
- U systemd-cryptsetup dodana je podrška (opcija pkcs11-uri u /etc/crypttab) za otključavanje šifriranih particija korištenjem pametnih kartica PKCS#11, na primjer, za povezivanje šifriranja particija s YubiKey tokenima.
- U /etc/fstab dodane su nove opcije montaže 'x-systemd.required-by' i 'x-systemd.wanted-by' za eksplicitno podešavanje jedinica koje definira operacije montaže pozvane umjesto local-fs.target i remote-fs.target.
- Dodana je nova opcija sandbox-izolacije servisa — ProtectClock, koja ograničava zapisivanje u sistemske sate (pristup se blokira na razini /dev/rtc, sistemskih poziva i dozvola CAP_SYS_TIME/CAP_WAKE_ALARM).
- U specifikaciju i systemd-gpt-auto-generator dodano je definiranje particija
/var и /var/tmp. - U 'systemctl list-unit-files' prilikom prikazivanja popisa jedinica pojavila je nova kolona koja odražava stanje uključivanja predloženo u unaprijed postavljenim postavkama proizvođača za taj tip jedinica.
- U 'systemctl' dodana je opcija '--with-dependencies', pri čemu će naredbe kao što su 'systemctl status' i 'systemctl cat' prikazivati ne samo sve odgovarajuće jedinice, već i jedinice od kojih zavise.
- U systemd-networkd u konfiguraciji qdisc dodana je mogućnost podešavanja parametara TBF (Token Bucket Filter), SFQ (Stochastic Fairness Queuing), CoDel (Controlled-Delay Active Queue Management) i FQ (Fair Queue).
- U systemd-networkd dodana je podrška za mrežne uređaje IFB ().
- U systemd-networkd u sekciji [Route] implementiran je parametar MultiPathRoute za podešavanje multi-path ruta.
- U systemd-networkd za DHCPv4 klijenta dodana je opcija SendDecline, pri čemu se nakon prijema DHCP odgovora s adresom vrši provjera dupliciranja adrese i u slučaju otkrivanja sukoba adresa, dodijeljena adresa se odbacuje. Također je za DHCPv4 klijenta dodana opcija RouteMTUBytes, koja omogućuje definiranje veličine MTU za rute generirane iz IP adresa (zakup).
- Podešavanje PrefixRoute u sekciji '[Address]' datoteka '.network' prozvano je zastarjelim. Umjesto toga uvedeno je podešavanje 'AddPrefixRoute', koje ima suprotno značenje.
- U .network datotekama u postavku Gateway iz sekcije „[Route]“ dodana je podrška za novu vrijednost „_dhcp“, pri čemu se statička ruta bira na temelju gatewaya postavljenog putem DHCP-a.
- U .network datotekama u sekciji „[RoutingPolicyRule]“ pojavile su se postavke
User i SuppressPrefixLength za definiranje usmjeravanja iz izvora (source routing) na temelju raspona UID i veličine prefiksa. - U networkctl u naredbi „status“ omogućeno je prikazivanje logova vezanih uz svaki mrežni sučelje.
- U systemd-networkd-wait-online dodana je podrška za postavljanje maksimalnog vremena čekanja za prijelaz sučelja u aktivno stanje i čekanje nestanka sučelja.
- Obrada .link i .network datoteka s praznim ili komentiranim odjeljkom „[Match]“ je prekinuta.
- U .link i .network datotekama u sekciji „[Match]“ dodana je postavka „PermanentMACAddress“ za provjeru trajne MAC adrese uređaja u slučaju korištenja generirane slučajne MAC adrese.
- Odjeljak „[TrafficControlQueueingDiscipline]“ u .network datotekama preimenovan je u „[NetworkEmulator]“, a iz naziva povezanih postavki uklonjen je prefiks „NetworkEmulator“.
- U systemd-resolved za DNS-over-TLS dodana je podrška za provjeru SNI.
Izvor: opennet.ru
