Publikimi i menaxherit të sistemit systemd 261 dhe fork liberated-systemd 261

Pas tre muajsh zhvillimi, menaxheri i sistemit systemd 261 është tani i disponueshëm. Ndryshimet kryesore përfshijnë: përgatitjen për mbështetjen e API-t për verifikimin e moshës, mbështetjen për nënsistemet Kexec Handover dhe Live Update Orchestration për rinisjet pa shtetësi, nënsistemin IMDS (Instance Metadata Service), funksionalitetin për mbrojtjen e nisjes në sisteme pa një TPM (Trusted Platform Module) fizik dhe komponentin systemd-sysinstall me një implementim të instaluesit.

Ndër ndryshimet në versionin e ri:

  • ËshtĂ« shtuar njĂ« komponent i ri, systemd-sysinstall, i cili zbaton njĂ« instalues ​​tĂ« thjeshtĂ« tĂ« sistemit operativ qĂ« mund tĂ« menaxhohet nga rreshti i komandĂ«s ose nĂ«pĂ«rmjet njĂ« ndĂ«rfaqeje teksti interaktive. Funksionaliteti i systemd-sysinstall ndĂ«rtohet mbi aftĂ«sitĂ« ekzistuese tĂ« systemd: systemd-repart pĂ«rdoret pĂ«r tĂ« konfiguruar ndarjet e diskut, komanda "bootctl link" pĂ«rdoret pĂ«r tĂ« instaluar kernelin dhe pĂ«r tĂ« gjeneruar menunĂ« e nisjes, komanda "bootctl install" pĂ«rdoret pĂ«r tĂ« instaluar ngarkuesin e nisjes systemd-boot dhe systemd-creds pĂ«rdoret pĂ«r konfigurimin fillestar tĂ« sistemit tĂ« instaluar (pĂ«r shembull, zgjedhja e vendndodhjes dhe paraqitjes sĂ« tastierĂ«s).
  • NĂ« pĂ«rgatitje pĂ«r zbatimin e kĂ«rkesave ligjore pĂ«r integrimin e sistemit operativ, njĂ« fushĂ« birthDate qĂ« pĂ«rmban datĂ«n e lindjes sĂ« pĂ«rdoruesit Ă«shtĂ« shtuar nĂ« bazĂ«n e tĂ« dhĂ«nave userdb pĂ«r verifikimin e moshĂ«s. Kjo fushĂ« mund tĂ« pĂ«rdoret nĂ« xdg-desktop-portal (i zhvilluar pĂ«r shpĂ«rndarjet) dhe shĂ«rbimin AccountsService pĂ«r t'u ofruar aplikacioneve informacion nĂ« lidhje me kategorinĂ« e moshĂ«s sĂ« pĂ«rdoruesit nĂ«pĂ«rmjet ndĂ«rfaqes D-Bus "org.freedesktop.AgeVerification1" ose "org.freedesktop.ParentalControls". Opsioni "--birth-date" Ă«shtĂ« shtuar nĂ« programin homectl pĂ«r caktimin e moshĂ«s.
  • MbĂ«shtetja pĂ«r nĂ«nsistemet Ă«shtĂ« shtuar nĂ« trajtuesin PID1. Linux- BĂ«rthamat LUO (Orkestrimi i PĂ«rditĂ«simeve tĂ« DrejtpĂ«rdrejta) dhe KHO (DorĂ«zimi i Kexec), tĂ« cilat lejojnĂ« njĂ« rinisje tĂ« plotĂ« dhe pĂ«rditĂ«sim tĂ« bĂ«rthamĂ«s pa ndĂ«rprerĂ« funksionimin ose pa humbur gjendjen e sistemit, pajisjeve ose proceseve. KHO ofron mundĂ«sinĂ« pĂ«r tĂ« nisur njĂ« bĂ«rthamĂ« tĂ« re nga njĂ« e vjetĂ«r pa humbur gjendjen e sistemit, ndĂ«rsa LUO zbaton ruajtjen e gjendjes sĂ« pajisjes dhe RAM-it dhe siguron vazhdimĂ«sinĂ« e operacioneve qĂ« lidhen me DMA-nĂ« dhe trajtimin e ndĂ«rprerjeve.

    Në systemd, njësitë e sistemit dhe të përdoruesit kanë aftësinë të ruajnë përshkruesit e skedarëve para se të thërrasin kexec dhe t'i rikthejnë ato pas një rinisjeje të bërthamës nëpërmjet kexec. Njësitë gjithashtu mund të krijojnë seancat e tyre LUO, të cilat ruhen dhe rikthehen gjatë ekzekutimit të kexec. Për të aktivizuar ruajtjen e gjendjes së ruajtjes së përshkruesit të skedarëve, përdorni cilësimin 'FileDescriptorStorePreserve=yes'.

  • NĂ«nsistemi systemd-imdsd Ă«shtĂ« implementuar. Ai ofron njĂ« API tĂ« bazuar nĂ« Varlink IPC pĂ«r programet lokale pĂ«r tĂ« aksesuar shĂ«rbimet IMDS (Instance Metadata Service) tĂ« ofruara nga ofrues tĂ« ndryshĂ«m tĂ« cloud-it. IMDS lejon makinat virtuale tĂ« marrin informacion nĂ« lidhje me mjedisin cloud, siç Ă«shtĂ« konfigurimi i rrjetit, vendndodhja gjeografike e nyjeve, lloji i CPU-sĂ« dhe madhĂ«sia e ruajtjes. systemd-imdsd ofron si njĂ« API tĂ« nivelit tĂ« ulĂ«t pĂ«r aksesimin e fushave individuale ashtu edhe njĂ« ndĂ«rfaqe tĂ« nivelit tĂ« lartĂ« pĂ«r kĂ«rkimin e çelĂ«save standardĂ« tĂ« lidhur me çelĂ«sat specifikĂ« tĂ« platformĂ«s. ShĂ«rbimi systemd-imds, i cili lejon importimin e fushave IMDS nĂ« sistemin lokal tĂ« llogarisĂ«, Ă«shtĂ« shtuar pĂ«r tĂ« bashkĂ«vepruar me systemd-imdsd.

    Një bazë të dhënash e re, hwdb.d/40-imds.hwdb, është shtuar për të zbuluar platformat cloud bazuar në informacionin SMBIOS dhe për të përcaktuar funksionalitetin IMDS të disponueshëm në nyjen aktuale. Platformat cloud të njohura përfshijnë Amazon EC2, Microsoft Azure, Google Compute Engine, Hetzner, Oracle Cloud, Scaleway, Tencent Cloud, Alibaba ECS dhe Vultr. Trajtuesi systemd-imds-generator është i disponueshëm për zëvendësimin automatik të shërbimit për marrjen e të dhënave nëpërmjet IMDS kur ekzekutohet në një platformë cloud të mbështetur. Mund të krijohen imazhe universale që mbështesin IMDS kur ekzekutohen në mjedise cloud, por mund të funksionojnë edhe pa IMDS.

  • systemd-stub zbaton veçorinĂ« "sekret i nisjes", e cila lejon gjenerimin e njĂ« çelĂ«si bazuar nĂ« njĂ« variabĂ«l EFI tĂ« ruajtur nĂ« njĂ« zonĂ« tĂ« paarritshme pĂ«r sistemin operativ dhe tĂ« inicializuar me njĂ« vlerĂ« tĂ« rastĂ«sishme. ÇelĂ«si i kalohet initrd nĂ«pĂ«rmjet skedarit /.extra/boot-secret. Kjo veçori mund tĂ« kĂ«rkohet pĂ«r tĂ« gjeneruar njĂ« çelĂ«s tĂ« rastĂ«sishĂ«m specifik pĂ«r sistemin pĂ«r verifikimin e nisjes ose enkriptimin nĂ« sistemet pa njĂ« TPM (Moduli i PlatformĂ«s sĂ« Besuar) tĂ« harduerit.
  • ShĂ«rbimi systemd-tpm2-swtpm.service Ă«shtĂ« shtuar pĂ«r tĂ« ekzekutuar emulatorin e çipit swtpm TPM (Emulatori i TPM-sĂ« sĂ« Softuerit), i cili mund tĂ« pĂ«rdoret pĂ«r t'u rikthyer automatikisht nĂ« njĂ« implementim tĂ« TPM-sĂ« sĂ« softuerit pĂ«r nisje tĂ« sigurt nĂ« sisteme pa njĂ« TPM harduerike. NjĂ« TPM softuerike vepron nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe nuk ofron tĂ« njĂ«jtin nivel mbrojtjeje si njĂ« TPM harduerike, por nĂ« disa situata pĂ«rdorimi i tij Ă«shtĂ« i justifikuar krahasuar me operimin pa njĂ« TPM. PĂ«r shembull, njĂ« TPM softuerike mund tĂ« marrĂ« njĂ« çelĂ«s enkriptimi tĂ« ndarjes duke pĂ«rdorur funksionalitetin e ri "sekretin e nisjes" dhe tĂ« pĂ«rdorĂ« ESP-nĂ« (Ndarja e Sistemit EFI) nĂ« disk pĂ«r tĂ« ruajtur gjendjen e tij. Parametri i linjĂ«s sĂ« komandĂ«s sĂ« bĂ«rthamĂ«s systemd.tpm2_software_fallback Ă«shtĂ« futur pĂ«r aktivizimin automatik tĂ« njĂ« TPM softuerike.
  • Komponenti systemd-sysupdate u deklarua i qĂ«ndrueshĂ«m dhe u vendos nĂ« /usr/bin/, i projektuar pĂ«r tĂ« zbuluar, shkarkuar dhe instaluar automatikisht pĂ«rditĂ«simet duke pĂ«rdorur njĂ« mekanizĂ«m atomik pĂ«r zĂ«vendĂ«simin e ndarjeve, skedarĂ«ve ose drejtorive (pĂ«rdoren dy ndarje/skedarĂ«/drejtori tĂ« pavarura, njĂ«ra prej tĂ« cilave pĂ«rmban burimin qĂ« Ă«shtĂ« duke u ekzekutuar aktualisht, dhe tjetra Ă«shtĂ« vendi ku instalohet pĂ«rditĂ«simi tjetĂ«r, pas sĂ« cilĂ«s ndarjet/skedarĂ«t/drejtoritĂ« shkĂ«mbehen).
  • systemd-resolved tani mbĂ«shtet mbivendosjen ose specifikimin e regjistrave tĂ« rinj DNS duke vendosur skedarĂ« JSON nĂ« drejtoritĂ« systemd/resolve/static.d/. Ndryshe nga /etc/hosts, kĂ«to skedarĂ« tĂ« rinj jo vetĂ«m qĂ« lejojnĂ« qĂ« adresat IP tĂ« lidhen me emrat e hosteve, por lejojnĂ« edhe pĂ«rcaktimin e regjistrave tĂ« burimeve DNS pĂ«rveç "A" dhe "AAAA". PĂ«r mĂ« tepĂ«r, systemd-resolved tani mbĂ«shtet cilĂ«simet e madhĂ«sisĂ« sĂ« memories cache DNS: 'DNSCacheSize', 'MulticastDNSCacheSize' dhe 'LLMNRCacheSize'.
  • U shtua programi 'storagectl' pĂ«r inspektimin e pajisjeve tĂ« ruajtjes dhe menaxhimin e lidhjes sĂ« pajisjeve bllok dhe sistemeve tĂ« skedarĂ«ve.
  • Si pjesĂ« e iniciativĂ«s pĂ«r reduktimin e varĂ«sive, libsystemd tani ngarkon nĂ« mĂ«nyrĂ« dinamike bibliotekat libgnutls, libmicrohttpd, libcurl, libcrypto, libssl, libfdisk dhe libcryptsetup.
    duke thirrur dlopen() në situata ku funksionet e tyre janë realisht të nevojshme.
  • Flamuri "--inline" Ă«shtĂ« shtuar nĂ« systemd-tmpfiles, duke lejuar qĂ« direktivat tĂ« vendosen nĂ« rreshtin e komandĂ«s pa krijuar skedarĂ« konfigurimi nĂ« tmpfiles.d/ dhe pa dĂ«rguar cilĂ«sime nĂ«pĂ«rmjet STDIN. NjĂ« lloj i ri direktive, 'k/K', Ă«shtĂ« shtuar pĂ«r vendosjen e aftĂ«sive. ËshtĂ« shtuar skedari i konfigurimit tmpfiles.d/root.conf, duke vendosur lejet nĂ« 0555 (-r-xr-xr-x) pĂ«r direktorinĂ« rrĂ«njĂ« (/) pĂ«r tĂ« mbrojtur nga lejet e pasakta gjatĂ« krijimit dinamik tĂ« sistemit tĂ« skedarĂ«ve rrĂ«njĂ«.
  • Programi bootctl ofron mundĂ«sinĂ« pĂ«r tĂ« ruajtur njĂ« kopje rezervĂ« tĂ« ngarkuesit tĂ« nisjes systemd-boot dhe pĂ«r tĂ« regjistruar versionin e vjetĂ«r nĂ« UEFI si njĂ« opsion nisjeje rezervĂ«.
  • Systemd-vmspawn tani mbĂ«shtet nisjen direkte tĂ« kernelit pa pĂ«rdorur firmware UEFI. Opsioni "--firmware-features" Ă«shtĂ« zbatuar pĂ«r aktivizimin ose çaktivizimin selektiv tĂ« veçorive individuale tĂ« firmware-it. Modaliteti "--console=headless" Ă«shtĂ« shtuar pĂ«r nisjen e njĂ« makine virtuale pa njĂ« konsolĂ« ose ekran. Opsioni "--image-disk-type" Ă«shtĂ« shtuar pĂ«r zgjedhjen e llojit tĂ« ruajtjes sĂ« bllokut tĂ« pĂ«rdorur nĂ« VM (virtio-blk, virtio-scsi, nvme ose scsi-cd). Opsioni "--coco" (InformatikĂ« Konfidenciale) Ă«shtĂ« shtuar pĂ«r tĂ« aktivizuar enkriptimin e memories sĂ« makinĂ«s virtuale duke pĂ«rdorur teknologjinĂ« AMD SEV-SNP.
  • MbĂ«shtetja pĂ«r bashkĂ«ngjitjen e etiketave arbitrare nĂ« sistemin aktual Ă«shtĂ« shtuar nĂ« systemd-hostnamed dhe /etc/machine-info duke pĂ«rdorur parametrin "Etiketa". KĂ«to etiketa mund tĂ« pĂ«rdoren mĂ« pas pĂ«r tĂ« aplikuar nĂ« mĂ«nyrĂ« selektive cilĂ«simet, tĂ« validuara pĂ«rmes shprehjes ConditionMachineTag.
  • U shtuan cilĂ«simet EventLoopRateLimitIntervalSec dhe EventLoopRateLimitBurst pĂ«r tĂ« kufizuar shpejtĂ«sinĂ« e ciklit tĂ« pĂ«rpunimit tĂ« ngjarjeve nĂ« PID1 pĂ«r tĂ« liruar burimet e CPU-sĂ« nĂ« rast tĂ« ciklit.
  • Menaxheri i shĂ«rbimit tani pĂ«rfshin njĂ« cilĂ«sim MinimumUptimeSec pĂ«r caktimin e kohĂ«s minimale tĂ« funksionimit tĂ« sistemit (15 sekonda si parazgjedhje). NĂ«se njĂ« mbyllje ose rinisje fillon para se tĂ« ketĂ« kaluar kjo kohĂ«, njĂ« vonesĂ« pĂ«rkatĂ«se shtohet nĂ« fazĂ«n pĂ«rfundimtare.
  • JanĂ« zbatuar cilĂ«sime tĂ« reja pĂ«r njĂ«sitĂ«: CPUSetPartition pĂ«r caktimin e llojit tĂ« ndarjes cpuset nĂ« cgroup ("root", "izoluar", "member"), RestrictFileSystemAccess pĂ«r tĂ« lejuar vetĂ«m skedarĂ«t ekzekutues tĂ« verifikuar me nĂ«nshkrim dixhital duke pĂ«rdorur dm-verity tĂ« ekzekutohen, dhe CPUPressureWatch/CPUPressureThresholdSec/IOPressureWatch/IOPressureThresholdSec pĂ«r tĂ« marrĂ« njoftime rreth ngarkesĂ«s sĂ« lartĂ« tĂ« CPU-sĂ« dhe tĂ« I/O-sĂ«.
  • Lista e metrikave tĂ« raportuara nga programi systemd-report Ă«shtĂ« zgjeruar. PĂ«r shembull, janĂ« shtuar informacione rreth madhĂ«sisĂ« sĂ« memories fizike dhe bĂ«rthamave aktive tĂ« CPU-sĂ«, pĂ«rmbajtjes sĂ« fushave SMBIOS dhe /etc/machine-info, mbĂ«shtetjes sĂ« modalitetit Confidential Computing dhe informacionit tĂ« prodhuesit tĂ« çipit TPM2.
  • systemd-oomd zbaton aftĂ«sinĂ« pĂ«r tĂ« pĂ«rcaktuar rregulla pĂ«r ndĂ«rprerjen e proceseve kur sistemi pĂ«rjeton kushte tĂ« ulĂ«ta memorieje. Rregullat mund tĂ« pĂ«rcaktohen nĂ« direktorinĂ« /etc/systemd/oomd/rules.d/ ose nĂ« njĂ«sitĂ« e shĂ«rbimit duke pĂ«rdorur direktivĂ«n OOMRule.
  • systemd-socket-proxy tani mbĂ«shtet protokollin "PROXY", i cili korrespondon me versionin e parĂ« tĂ« protokollit "haproxy".
  • systemd-networkd zbaton njĂ« backend tĂ« ri sd-dhcp-relay pĂ«r reletĂ« DHCP. CilĂ«simet nĂ« seksionin "[DHCPServer]" - BindToInterface, RelayTarget, RelayAgentCircuitId dhe RelayAgentRemoteId - janĂ« vjetĂ«ruar. NĂ« vend tĂ« kĂ«saj, pĂ«rdorni parametrin DHCPRelay nĂ« seksionin "[Network]" dhe njĂ« seri cilĂ«simesh tĂ« reja nĂ« seksionin [DHCPRelay] dhe nĂ« skedarin networkd.conf. Komanda 'networkctl dhcp-lease INTERFACE' Ă«shtĂ« shtuar pĂ«r tĂ« ruajtur njĂ« grumbull tĂ« informacionit tĂ« lidhjes sĂ« adresĂ«s IP (DHCP leases).
  • Opsioni "--restrict-address-families" Ă«shtĂ« shtuar nĂ« programin systemd-nspawn, dhe cilĂ«simi RestrictAddressFamilies Ă«shtĂ« shtuar nĂ« skedarĂ«t .nspawn pĂ«r tĂ« kufizuar familjet e adresave tĂ« soketave tĂ« pĂ«rdorura nĂ« kontejnerĂ«. NĂ« versionet e ardhshme, vetĂ«m familjet AF_INET, AF_INET6 dhe AF_UNIX do tĂ« lejohen si parazgjedhje.
  • MbĂ«shtetja pĂ«r formatin e vjetĂ«r tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave udev (versioni 0.x) Ă«shtĂ« ndĂ«rprerĂ«. PĂ«rditĂ«simet e menjĂ«hershme nga versionet systemd para lĂ«shimit 247 nuk mbĂ«shteten mĂ«.
  • Kur ndĂ«rtohet me bibliotekĂ«n C tĂ« musl, tani kĂ«rkohet tĂ« paktĂ«n versioni 1.2.6 i musl.

Përveç kësaj, ia vlen të përmendet publikimi i liberated-systemd 261, një degëzim i systemd që heq kodin që mund të përdoret për mbikëqyrjen e përdoruesit. Ndryshimet e këtij publikimi përfundojnë në heqjen e kodit që shton fushën birthDate te userdb, e cila ruan datën e lindjes së përdoruesit, dhe opsionin "--birth-date" te programi homectl për caktimin e moshës.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster