systemd sistēmas pārvaldnieka laidiens 251

Pēc piecu mēneÅ”u izstrādes tiek prezentēts sistēmas pārvaldnieka systemd 251 izlaidums.

Galvenās izmaiņas:

  • Sistēmas prasÄ«bas ir palielinātas. Minimālā atbalstÄ«tā Linux kodola versija ir palielināta no 3.13 uz 4.15. DarbÄ«bai ir nepiecieÅ”ams taimeris CLOCK_BOOTTIME. Lai izveidotu, jums ir nepiecieÅ”ams kompilators, kas atbalsta C11 standartu un GNU paplaÅ”inājumus (C89 standarts joprojām tiek izmantots galvenes failiem).
  • Pievienota eksperimentāla utilÄ«ta systemd-sysupdate, lai automātiski noteiktu, lejupielādētu un instalētu atjauninājumus, izmantojot atomu mehānismu nodalÄ«jumu, failu vai direktoriju aizstāŔanai (tiek izmantoti divi neatkarÄ«gi nodalÄ«jumi/faili/direktorijas, no kuriem viens satur paÅ”reizējo darba resursu, bet otrs instalē nākamais atjauninājums, pēc kura sadaļas/faili/direktorijas tiek apmainÄ«tas).
  • Ieviesta jauna iekŔēja koplietojama bibliotēka libsystemd-core- .so, kas ir instalēts /usr/lib/systemd/system direktorijā un atbilst esoÅ”ajai libsystemd-shared- bibliotēkai .tātad. Izmantojot koplietojamo bibliotēku libsystemd-core .so ļauj samazināt kopējo instalācijas lielumu, atkārtoti izmantojot bināro kodu. Versijas numuru var norādÄ«t, izmantojot parametru "shared-lib-tag" mezona veidoÅ”anas sistēmā, un tas ļauj izplatÄ«jumiem vienlaikus nosÅ«tÄ«t vairākas Å”o bibliotēku versijas.
  • Ieviesta vides mainÄ«go $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID un $MONITOR_UNIT pārsÅ«tÄ«Å”ana no informācijas par uzraudzÄ«to vienÄ«bu uz OnFailure/OnSuccess apstrādātājiem.
  • VienÄ«bām ir ieviests ExtensionDirectories iestatÄ«jums, ko var izmantot, lai organizētu System Extension komponentu ielādi no parastajiem direktorijiem, nevis diska attēliem. Sistēmas paplaÅ”inājuma direktorija saturs tiek pārklāts, izmantojot OverlayFS, un tiek izmantots, lai paplaÅ”inātu direktoriju /usr/ un /opt/ hierarhiju un pievienotu papildu failus izpildlaikā, pat ja minētie direktoriji ir uzstādÄ«ti tikai lasāmā režīmā. Komanda 'portablectl attach --extension=' ir arÄ« pievienojusi atbalstu direktorija norādÄ«Å”anai.
  • VienÄ«bām, kuras apdarinātājs systemd-oomd piespiedu kārtā pārtraucis sistēmas atmiņas trÅ«kuma dēļ, tiek pārsÅ«tÄ«ts atribÅ«ts ā€œoom-killā€, un piespiedu pārtraukÅ”anas gadÄ«jumu skaits tiek atspoguļots atribÅ«tā ā€œuser.oomd_oomsā€.
  • VienÄ«bām ir pievienoti jauni ceļa norādes %y/%Y, kas atspoguļo normalizēto ceļu uz vienÄ«bu (ar simbolisko saiÅ”u paplaÅ”ināŔanu). Ir pievienoti arÄ« %q specifikācijas vērtÄ«bas PRETTY_HOSTNAME aizstāŔanai un %d aizvietoÅ”anai CREDENTIALS_DIRECTORY.
  • Nepriviliģētajos pakalpojumos, ko palaidis parasts lietotājs, izmantojot karodziņu "--user", tiek mainÄ«ti iestatÄ«jumi RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateTmp, IPNaameIPCPath, Network Privatespace. , PrivateUsers, ProtectClock ir atļauti, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs un MountFlags. Å Ä« funkcija ir pieejama tikai tad, ja sistēmā ir iespējotas lietotāju vārdu telpas.
  • IestatÄ«jums LoadCredential ļauj norādÄ«t direktorija nosaukumu kā argumentu, un tādā gadÄ«jumā tiek mēģināts ielādēt akreditācijas datus no visiem failiem norādÄ«tajā direktorijā.
  • Programmā systemctl parametrā ā€œā€”timestampā€ kļuva iespējams norādÄ«t karogu ā€œunixā€, lai parādÄ«tu laiku epohālā formātā (sekunžu skaits kopÅ” 1. gada 1970. janvāra).
  • ā€œSystemctl statussā€ ievieÅ” ā€œvecā kodolaā€ karogu, kas tiek parādÄ«ts, ja sesijā ielādētajam kodolam ir vecāks versijas numurs nekā sistēmā pieejamajam pamata kodolam. Pievienots arÄ« karodziņŔ "unmerged-usr", lai noteiktu, vai direktoriju /bin/ un /sbin/ saturs netiek veidots, izmantojot simboliskās saites uz /usr.
  • Ä¢eneratoriem, kas palaisti ar PID 1 procesu, tiek nodroÅ”ināti jauni vides mainÄ«gie: $SYSTEMD_SCOPE (sākt no sistēmas vai lietotāja pakalpojuma), $SYSTEMD_IN_INITRD (sākt no initrd vai resursdatora vides), $SYSTEMD_FIRST_BOOT (pirmās sāknÄ“Å”anas indikators), $SYSTEMD_VIRTUALIZATION ( virtualizācijas vai palaiÅ”anas klātbÅ«tne konteinerā ) un $SYSTEMD_ARCHITECTURE (arhitektÅ«ra, kurai tika izveidots kodols).
  • PID 1 apdarinātājs ievieÅ” iespēju ielādēt sistēmas akreditācijas datu parametrus no QEMU fw_cfg saskarnes vai kodola komandrindā norādot parametru systemd.set_credential. LoadCredential direktÄ«va nodroÅ”ina automātisku akreditācijas datu meklÄ“Å”anu direktorijās /etc/credstore/, /run/credstore/ un /usr/lib/credstore/, ja kā arguments ir norādÄ«ts relatÄ«vs ceļŔ. LÄ«dzÄ«ga darbÄ«ba attiecas uz direktÄ«vu LoadCredentialEncrypted, kas papildus pārbauda direktorijus /etc/credstore.encrypted/, /run/credstore.encrypted/ un /usr/lib/credstore.encrypted/.
  • Iespēja eksportēt JSON formātā ir stabilizēta systemd-journald. Komandas "journalctl --list-boots" un "bootctl list" tagad atbalsta izvadi JSON formātā (karodziņu "--json").
  • Udev ir pievienoti jauni faili ar hwdb datu bāzēm, kas satur informāciju par pārnēsājamām ierÄ«cēm (PDA, kalkulatoriem u.c.) un ierÄ«cēm, ko izmanto skaņas un video veidoÅ”anai (DJ pultis, tastatÅ«ras).
  • Udevadm ir pievienotas jaunas opcijas ā€œ--prioritized-subsystemā€, lai iestatÄ«tu prioritāti Ŕādām sistēmām (izmanto systemd-udev-trigger.service, lai vispirms apstrādātu bloku ierÄ«ces un TPM), ā€œ-type=allā€, ā€œ-initialized -matchā€ un "--initialized-nomatch", lai atlasÄ«tu inicializētas vai neinicializētas ierÄ«ces, "udevadm info -tree", lai parādÄ«tu objektu koku /sys/ hierarhijā. udevadm pievieno arÄ« jaunas komandas "gaidÄ«t" un "bloķēt", lai gaidÄ«tu, lÄ«dz datu bāzē parādÄ«sies ierÄ«ces ieraksts, un bloķētu blokierÄ«ci, formatējot vai rakstot nodalÄ«juma tabulu.
  • Pievienota jauna simbolisku saiÅ”u kopa ierÄ«cēm /dev/disk/by-diskseq/ lai identificētu blokierÄ«ces pēc sērijas numura (ā€œdiskseqā€).
  • Pievienots atbalsts parametram ā€œFirmwareā€ .link failiem sadaļā [Match], lai ierÄ«ci saskaņotu ar programmaparatÅ«ras aprakstu.
  • Programmā systemd-networkd unicast marÅ”rutiem, kas konfigurēti sadaļā [Route], tvēruma vērtÄ«ba pēc noklusējuma ir mainÄ«ta uz "link", lai atbilstu komandas "ip route" darbÄ«bai. Parametrs Isolated=true|false ir pievienots sadaļai [Bridge], lai konfigurētu tāda paÅ”a nosaukuma atribÅ«tu tÄ«kla tiltiem kodolā. Sadaļā [Tunelis] ir pievienots parametrs Ārējais, lai iestatÄ«tu tuneļa veidu uz ārēju (metadatu vākÅ”anas režīms). Sadaļā [DHCPServer] ir pievienoti parametri BootServerName, BootServerAddress un BootFilename, lai konfigurētu servera adresi, servera nosaukumu un sāknÄ“Å”anas faila nosaukumu, ko nosÅ«tÄ«jis DHCP serveris, bootējot PXE režīmā. Sadaļā [Network] ir noņemts L2TP parametrs, kura vietā .netdev failos var izmantot jauno Local iestatÄ«jumu saistÄ«bā ar L2TP interfeisu.
  • Pievienota jauna vienÄ«ba "systemd-networkd-wait-online@" .service", ko var izmantot, lai gaidÄ«tu, kamēr parādÄ«sies konkrēts tÄ«kla interfeiss.
  • Tagad ir iespējams izmantot .netdev failus, lai izveidotu virtuālās WLAN ierÄ«ces, kuras var konfigurēt sadaļā [WLAN].
  • .link/.network failos sadaļā [Match] tiek ieviests parametrs Kind, lai nodroÅ”inātu atbilstÄ«bu pēc ierÄ«ces veida (ā€œbondā€, ā€œbridgeā€, ā€œgreā€, ā€œtunā€, ā€œvethā€).
  • Systemd-resolved ir palaists agrākā sāknÄ“Å”anas stadijā, tostarp palaiÅ”ana no initrd, ja initrd attēlā ir systemd-resolved.
  • systemd-cryptenroll pievieno opciju --fido2-credential-algoritm, lai atlasÄ«tu akreditācijas datu Å”ifrÄ“Å”anas algoritmu, un opciju --tpm2-with-pin, lai kontrolētu PIN ievadi, atbloķējot nodalÄ«jumu, izmantojot TPM. LÄ«dzÄ«ga tpm2-pin opcija ir pievienota /etc/crypttab. Atbloķējot ierÄ«ces, izmantojot TPM, iestatÄ«jumi tiek Å”ifrēti, lai aizsargātu pret Å”ifrÄ“Å”anas atslēgu pārtverÅ”anu.
  • systemd-timesyncd pievieno D-Bus API, lai dinamiski izgÅ«tu informāciju no NTP servera, izmantojot IPC.
  • Lai noteiktu krāsu izvades nepiecieÅ”amÄ«bu, visas komandas ievieÅ” COLORTERM vides mainÄ«gā pārbaudi papildus iepriekÅ” pārbaudÄ«tajiem NO_COLOR, SYSTEMD_COLORS un TERM.
  • Meson bÅ«vÄ“Å”anas sistēma ievieÅ” opciju install_tag selektÄ«vai nepiecieÅ”amo komponentu montāžai un instalÄ“Å”anai: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Pievienota bÅ«vÄ“Å”anas opcija noklusējuma saspieÅ”ana, lai atlasÄ«tu saspieÅ”anas algoritmu systemd-journald un systemd-coredump.
  • Pievienots eksperimentāls "reboot-for-bitlocker" iestatÄ«jums sd-boot failā loader.conf, lai palaistu Microsoft Windows ar BitLocker TPM.

Avots: opennet.ru

Pievieno komentāru