systemd 245 pieejams ar portatīvo mājas direktoriju ievieŔanu

Pēc trÄ«s mēneÅ”u attÄ«stÄ«bas uzrādÄ«ts sistēmas pārvaldnieka izlaidums systemd 245. Jaunajā laidienā ir pievienoti jauni komponenti systemd-homed un systemd-repart, ir iekļauts atbalsts pārnēsājamiem lietotāju profiliem JSON formātā, tiek nodroÅ”ināta iespēja definēt nosaukumvietas sistēmā systemd-journald, kā arÄ« ir pievienots atbalsts mehānismam ā€œpidfdā€ . PilnÄ«bā pārveidots projekta vietne, kurā apkopota lielākā daļa pieejamās dokumentācijas un piedāvāts jauns logotips.

systemd 245 pieejams ar portatīvo mājas direktoriju ievieŔanu

Galvenais izmaiņas:

  • Pievienots pakalpojums systemd-homed, kas nodroÅ”ina portatÄ«vo mājas direktoriju pārvaldÄ«bu, kas tiek piegādāta montēta attēla faila veidā, kurā esoÅ”ie dati ir Å”ifrēti. Systemd-homed ļauj izveidot autonomas vides lietotāja datiem, ko var pārsÅ«tÄ«t starp dažādām sistēmām, neuztraucoties par identifikatoru sinhronizāciju un konfidencialitāti. Lietotāja akreditācijas dati ir saistÄ«ti ar mājas direktoriju, nevis sistēmas iestatÄ«jumiem ā€” tiek izmantots profils Ŕādā formātā, nevis /etc/passwd, /etc/group un /etc/shadow. JSON. SÄ«kāku informāciju skatiet pēdējais paziņojums systemd-homed.
  • Pievienots systemd-homed pavadoÅ”ais komponents "userdbā€ (ā€œsystemd-userdbā€), kas pārveido UNIX/glibc NSS kontus JSON ierakstos un nodroÅ”ina vienotu Varlink API vaicājumam un ierakstu atkārtoÅ”anai. Ar mājas direktoriju saistÄ«tajā JSON profilā ir norādÄ«ti lietotāja darbam nepiecieÅ”amie parametri, tostarp lietotājvārds, paroles jaucējvārds, Å”ifrÄ“Å”anas atslēgas, kvotas un nodroÅ”inātie resursi. Profilu var sertificēt ar ciparparakstu, kas saglabāts ārējā Yubikey pilnvarā. Lai pārvaldÄ«tu profilus, tiek piedāvāta utilÄ«ta ā€œuserdbctlā€. Atbalsts JSON profiliem ir pievienots dažādiem systemd komponentiem, tostarp systemd-logind un pam-systemd, kas ļauj portatÄ«vo direktoriju lietotājiem autentificēties, pieteikties, iestatÄ«t vides mainÄ«gos, izveidot sesiju, iestatÄ«t ierobežojumus utt. Paredzams, ka nākotnē sssd ietvars varēs Ä£enerēt JSON profilus ar lietotāja iestatÄ«jumiem, kas saglabāti LDAP.
  • Ir pievienota jauna utilÄ«ta ā€œsystemd-repartā€, kas paredzēta diska nodalÄ«jumu tabulu pārdalÄ«Å”anai GPT formātā. SadalÄ«juma struktÅ«ra ir definēta deklaratÄ«vā formā, izmantojot failus, kas apraksta, kuriem nodalÄ«jumiem vajadzētu vai var pastāvēt. Katrā sāknÄ“Å”anas reizē ar Å”iem failiem tiek salÄ«dzināta faktiskā nodalÄ«juma tabula, pēc kuras tiek pievienoti trÅ«kstoÅ”ie nodalÄ«jumi vai, ja iestatÄ«jumos definētais relatÄ«vais vai absolÅ«tais lielums nesakrÄ«t, tiek palielināts esoÅ”o nodalÄ«jumu lielums. Ir atļautas tikai pakāpeniskas izmaiņas, t.i. dzēst un samazināt izmēru nav iespējams, nodalÄ«jumus var tikai pievienot un palielināt.
    LietderÄ«ba ir paredzēta palaiÅ”anai no initrd un automātiski nosaka disku, kurā atrodas saknes nodalÄ«jums, kam nav nepiecieÅ”ama papildu konfigurācija, izņemot failus ar izmaiņu definÄ«ciju.

    Praksē systemd-repart var bÅ«t noderÄ«gs operētājsistēmas attēliem, kurus sākotnēji var nosÅ«tÄ«t minimālā formā un pēc pirmās sāknÄ“Å”anas var paplaÅ”ināt lÄ«dz esoŔās blokierÄ«ces izmēram vai papildināt ar papildu nodalÄ«jumiem (piemēram, saknes). nodalÄ«jumu var paplaÅ”ināt, lai aptvertu visu disku, vai pēc pirmās sāknÄ“Å”anas izveidot mijmaiņas nodalÄ«jumu vai /home). Vēl viens lietojums bÅ«tu konfigurācijas ar diviem rotējoÅ”iem nodalÄ«jumiem - sākotnēji var tikt piegādāts tikai pirmais nodalÄ«jums, bet otrs tiks izveidots pirmajā sāknÄ“Å”anas reizē.

  • Tagad ir iespējams palaist vairākus systemd-journald gadÄ«jumus, no kuriem katrs saglabā žurnālus savā nosaukumvietā. Papildus galvenajam systemd-journald.service direktorijs .service piedāvā veidni papildu gadÄ«jumu izveidei, kas saistÄ«ti ar to nosaukumvietām, izmantojot direktÄ«vu ā€œLogNamespaceā€. Katru žurnāla nosaukumvietu apkalpo atseviŔķs fona process ar savu iestatÄ«jumu un ierobežojumu kopu. Piedāvātā funkcija var bÅ«t noderÄ«ga slodzes lÄ«dzsvaroÅ”anai ar lielu baļķu apjomu vai lietojumprogrammu izolācijas uzlaboÅ”anai. Vietnei journalctl ir pievienota opcija "--namespace", lai ierobežotu vaicājumu tikai norādÄ«tajā nosaukumvietā.
  • Systemd-udevd un citi systemd komponenti ir pievienojuÅ”i atbalstu mehānismam alternatÄ«vu nosaukumu pieŔķirÅ”anai tÄ«kla saskarnēm, ļaujot vienam interfeisam vienlaikus izmantot vairākus nosaukumus. Nosaukums var bÅ«t lÄ«dz 128 rakstzÄ«mēm (iepriekÅ” tÄ«kla interfeisa nosaukums bija ierobežots lÄ«dz 16 rakstzÄ«mēm). Pēc noklusējuma systemd-udevd tagad katram tÄ«kla interfeisam pieŔķir visus variantu nosaukumus, ko Ä£enerē atbalstÄ«tās nosaukÅ”anas shēmas. Å o darbÄ«bu var mainÄ«t, izmantojot jaunos AlternativeName un AlternativeNamesPolicy iestatÄ«jumus .link failos. systemd-nspawn ievieÅ” alternatÄ«vu nosaukumu Ä£enerÄ“Å”anu ar pilnu konteinera nosaukumu veth saitēm, kas izveidotas resursdatora pusē.
  • sd-event.h API pievieno atbalstu Linux kodola apakÅ”sistēmai "pidfd", lai risinātu PID atkārtotas izmantoÅ”anas situāciju (pidfd ir saistÄ«ts ar konkrētu procesu un nemainās, savukārt PID var bÅ«t saistÄ«ts ar citu procesu pēc paÅ”reizējā procesa ar to saistÄ«tais iziet no Ŕī PID). Visi sistēmas komponenti, izņemot PID 1, ir pārveidoti, lai izmantotu pidfds, ja apakÅ”sistēmu atbalsta paÅ”reizējais kodols.
  • systemd-logind nodroÅ”ina piekļuves pārbaudes virtuālā termināļa maiņas darbÄ«bai, izmantojot PolicyKit. Pēc noklusējuma atļaujas mainÄ«t aktÄ«vo termināli tiek pieŔķirtas tikai tiem lietotājiem, kuri vismaz vienu reizi ir uzsākuÅ”i sesiju vietējā virtuālajā terminālÄ«.
  • Lai atvieglotu initrd attēlu izveidi ar systemd, PID 1 apdarinātājs tagad nosaka, vai initrd tiek izmantots, un Å”ajā gadÄ«jumā automātiski ielādē initrd.target, nevis default.target. Izmantojot Å”o pieeju, initrd un galvenie sistēmas attēli var atŔķirties tikai tad, ja ir fails /etc/initrd-release.
  • Pievienots jauns kodola komandrindas parametrs - "systemd.cpu_affinity", kas ir lÄ«dzvērtÄ«gs CPUAffinity opcijai failā /etc/systemd/system.conf un ļauj konfigurēt CPU afinitātes masku PID 1 un citiem procesiem.
  • Iespējota SELinux datu bāzes pārlādÄ“Å”ana un PID 1 restartÄ“Å”ana, izmantojot tādas komandas kā "systemctl daemon-reload".
  • IestatÄ«jums ā€œsystemd.show-status=errorā€ ir pievienots PID 1 apdarinātājam, kad tas ir iestatÄ«ts, konsolē tiek parādÄ«ti tikai kļūdu ziņojumi un ievērojama aizkave ielādes laikā.
  • systemd-sysusers pievienoja atbalstu lietotāju izveidei ar primārās grupas nosaukumu, kas atŔķiras no lietotāja vārda.
  • systemd-growfs ievieÅ” atbalstu XFS nodalÄ«juma paplaÅ”ināŔanai, izmantojot x-systemd.growfs pievienoÅ”anas opciju failā /etc/fstab, papildus iepriekÅ” atbalstÄ«tajai nodalÄ«juma paplaÅ”ināŔanai ar Ext4 un Btrfs.
  • Pievienota opcija x-initrd.attach failam /etc/crypttab, lai definētu Å”ifrētu nodalÄ«jumu, kas jau ir atbloķēts initrd stadijā.
  • Systemd-cryptsetup ir pievienojis atbalstu (opcija pkcs11-uri mapē /etc/crypttab) Å”ifrētu nodalÄ«jumu atbloÄ·Ä“Å”anai, izmantojot PKCS#11 viedkartes, piemēram, nodalÄ«juma Å”ifrÄ“Å”anas pievienoÅ”anai YubiKeys.
  • Jaunas montāžas opcijas "x-systemd.required-by" un "x-systemd.wanted-by" ir pievienotas failam /etc/fstab, lai skaidri konfigurētu vienÄ«bas, kas definē montāžas darbÄ«bas, kuras jāizsauc, nevis local-fs.target un remote. -fs .target.
  • Ir pievienota jauna servisa smilÅ”kastes opcija - ProtectClock, kas ierobežo rakstÄ«Å”anu uz sistēmas pulksteni (piekļuve tiek bloķēta /dev/rtc, sistēmas zvanu un CAP_SYS_TIME/CAP_WAKE_ALARM atļauju lÄ«menÄ«).
  • Pēc specifikācijas Atklājamas starpsienas un systemd-gpt-auto-generator pievienotā nodalÄ«juma noteikÅ”ana
    /var un /var/tmp.

  • Sadaļā ā€œsystemctl list-unit-filesā€, parādot vienÄ«bu sarakstu, ir parādÄ«jusies jauna kolonna, kas atspoguļo iespējoÅ”anas stāvokli, kas tiek piedāvāts ražotāja priekÅ”iestatÄ«jumos Ŕāda veida vienÄ«bām.
  • Opcijai ā€œā€” with-dependenciesā€ ir pievienota opcija ā€œsystemctlā€, ja tās ir instalētas, komandas, piemēram, ā€œsystemctl statusā€ un ā€œsystemctl catā€, parādÄ«s ne tikai visas atbilstoŔās vienÄ«bas, bet arÄ« vienÄ«bas, no kurām tās ir atkarÄ«gas.
  • Sistēmā systemd-networkd qdisc konfigurācija ir pievienojusi iespēju konfigurēt parametrus TBF (Token Bucket Filter), SFQ (Stohastiskā godÄ«guma rinda), CoDel (Controlled-Delay Active Queue Management) un FQ (Fair Queue).
  • systemd-networkd pievienoja atbalstu IFB tÄ«kla ierÄ«cēm (Vidēja lÄ«meņa funkcionālais bloks).
  • Systemd-networkd ievieÅ” MultiPathRoute parametru sadaļā [Route], lai konfigurētu vairāku ceļu marÅ”rutus.
  • Programmā systemd-networkd DHCPv4 klientam ir pievienota opcija SendDecline, kad tā ir norādÄ«ta, pēc DHCP atbildes saņemÅ”anas ar adresi tiek veikta dublikāta adreses pārbaude un, ja tiek konstatēts adreses konflikts, izsniegtā adrese tiek noraidÄ«ta. DHCPv4 klientam ir pievienota arÄ« opcija RouteMTUBytes, kas ļauj noteikt MTU lielumu marÅ”rutiem, kas Ä£enerēti no IP adreÅ”u piesaistes (nomas).
  • PrefixRoute iestatÄ«jums .tÄ«kla failu sadaļā [Adrese] ir novecojis. Tas tika aizstāts ar iestatÄ«jumu ā€œAddPrefixRouteā€, kam ir pretēja nozÄ«me.
  • TÄ«kla failos jaunās vērtÄ«bas ā€œ_dhcpā€ atbalsts ir pievienots Vārtejas iestatÄ«jumam sadaļā ā€œ[MarÅ”ruts]ā€, kad tas ir iestatÄ«ts, tiek atlasÄ«ts statisks marÅ”ruts, pamatojoties uz vārteju, kas konfigurēta, izmantojot DHCP.
  • IestatÄ«jumi ir parādÄ«ti .tÄ«kla failos sadaļā ā€œ[RoutingPolicyRule]ā€.
    Lietotājs un SuppressPrefixLength, lai norādÄ«tu avota marÅ”rutÄ“Å”anu, pamatojoties uz UID diapazoniem un prefiksa lielumu.

  • Programmā networkctl komanda ā€œstatusā€ nodroÅ”ina iespēju parādÄ«t žurnālus saistÄ«bā ar katru tÄ«kla interfeisu.
  • systemd-networkd-wait-online pievieno atbalstu, lai iestatÄ«tu maksimālo laiku, kas jāgaida, lÄ«dz saskarne sāk darboties, un jāgaida, lÄ«dz saskarne pazÅ«d.
  • Pārtraukta .link un .network failu apstrāde ar tukÅ”u vai komentētu sadaļu ā€œ[AtbilstÄ«ba]ā€.
  • .link un .network failos sadaļā ā€œ[Match]ā€ ir pievienots iestatÄ«jums ā€œPermanentMACAddressā€, lai pārbaudÄ«tu ierīču pastāvÄ«go MAC adresi gadÄ«jumā, ja tiek izmantota Ä£enerēta nejauÅ”a MAC.
  • Sadaļa ā€œ[TrafficControlQueueingDiscipline]ā€ .network failos ir pārdēvēta par ā€œ[NetworkEmulator]ā€, un prefikss ā€œNetworkEmulatorā€ ir noņemts no saistÄ«to iestatÄ«jumu nosaukumiem.
  • systemd-resolved DNS-over-TLS pievieno atbalstu SNI pārbaudei.

Avots: opennet.ru

Pievieno komentāru