Dostupan je sistemski menadžer systemd 259

Nakon tri mjeseca razvoja, dostupan je izlazak sistemskog menadžera systemd 259. Ključne promjene: podrška za standardnu biblioteku Musl, naredba „run0 —empower” za izvršavanje privilegiranih radnji bez promjene UID, dinamičko učitavanje vanjskih biblioteka, traženih u libsystemd, ignoriranje konfiguracijskih datoteka dodavanjem „.ignore” u naziv.

Među promjenama u novom izdanju:

  • Djelomična podrška za standardnu C biblioteku Musl dodana je postavljanjem vrijednosti „musl” u opcijama „libc” u sustavu za izgradnju Meson. Budući da biblioteka Musl ne pruža funkcionalnost NSS, prilikom izgradnje systemd s Musl, komponente nss-systemd, nss-resolve, systemd-homed, systemd-nsresourced, systemd-userdbd, kao i parametar DynamicUser i mogućnost neprivilegiranog pokretanja systemd-nspawn nisu dostupni. Razvijači systemd za sada ne jamče da će podrška za Musl ostati u budućim izdanjima. Odluka će ovisiti o uspješnosti razvoja sloja koji implementira dodatnu funkcionalnost iznad Musl, kao i o potražnji za projektom i izvještajima o greškama specifičnim za Musl.
  • U utilitu run0, predstavljenu kao sigurnu zamjenu za program sudo, koja radi na systemd-run, dodana je opcija „—empower”, koja omogućuje pokretanje nove sesije s povećanim privilegijama bez prebacivanja na korisnika root. Izvršavanje privilegiranih radnji bez promjene UID organizirano je putem postavljanja capabilities-flagova, kao što je CAP_SYS_ADMIN, dovoljno za pristup većini privilegiranih sistemskih poziva. Pokretani procesi također se stavljaju u posebnu grupu „empower”, kojoj je omogućen pristup većini radnji Polkit.
  • Odluka je donesena da se u sljedećem izdanju ukloni podrška za skripte servisa u formatu System V. Na uklanjanje su planirani komponenti systemd-sysv-install, systemd-rc-local-generator i systemd-sysv-generator. U sljedećem je izdanju također planirano povećanje zahtjeva za minimalne verzije: jezgro Linux 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0, libxcrypt 4.4.0, util-linux 2.37, elfutils 0.177, cryptsetup 2.4.0, libseccomp 2.4.0.
  • U okviru inicijative za smanjenje zavisnosti, libsystemd je implementirao dinamičko učitavanje biblioteka libacl, libblkid, libseccomp, libselinux i libmount putem poziva dlopen() u situacijama kada su njihove funkcije zaista potrebne. Putem dlopen() je takođe omogućena interakcija sa Linux audit podslužbom i PAM-om. Funkcionalnost koja je ranije bila pozivana putem posredničke biblioteke libcap je integrisana u libsystemd.
  • U systemd-resolved dodana je mogućnost priključenja lokalnih rukovalaca koji se pozivaju pri svakoj odluci za razrešavanje lokalnih imena. Rukovaoci se smeštaju u direktorijum /run/systemd/resolve.hook/.
  • U bazi podataka o korisnicima dodano je polje UUID, a u alatku userdbctl dodana je opcija "—uuid" za pretragu po UUID-u.
  • Osigurano je ignorisanje konfiguracionih fajlova čija imena se završavaju na ".ignore".
  • U systemd-importd implementirana je ugrađena logika za rad sa TAR arhivima, koristeći libarchive umesto pozivanja GNU tar alata. Omogućeno je pokretanje systemd-machined i systemd-importd vezano za korisnike, a ne na sistemskom nivou, uz učitavanje sistema slika u ~/local/state/machines/. Za odabir radnog režima dodate su opcije "—user" i "—system" u alatku importctl.
  • Zadati režim čuvanja dnevnika promenjen je sa ‘auto’ na ‘persistent’ (ranije je režim zavisio od prisustva direktorijuma /var/log/journal).
  • U systemd-networkd i systemd-nspawn obustavljena je podrška za kreiranje pravila za prevođenje adresa (NAT) kroz iptables/libiptc. Ostavljena je samo podrška za nftables.
  • U systemd-boot i systemd-stub obustavljena je podrška za TPM 1.2 (ostavljena je podrška za TPM 2.0).
  • U systemd-machined podrazumevano je omogućeno montiranje "skrivenih" diskovnih slika čija imena počinju tačkom, u režimu samo za čitanje.
  • Proširen je API zasnovan na Varlink protokolu, koji se sada može koristiti za pristup uslugama podešavanja. Implementirani su IPC pozivi Reload() i Reexecute(). Dodati su pozivi za pristup funkcionalnosti i podešavanjima systemd-repart, systemd-resolved i systemd-networkd.
  • Dodata je opcija ExecReloadPost, koja omogućava pokretanje komandi nakon ponovnog učitavanja konfiguracije servisa.
  • Za servise implementirane su osobine OOMKills i ManagedOOMKills, koje sadrže broj procesa koje je prisilno završio kernel ili systemd-oomd zbog nedostatka memorije.
  • Za privremene servise dodata je osobina RootDirectoryFileDescriptor, koja definiše deskriptore datoteka za korenski direktorijum.
  • Dodana je opcija UserNamespacePath koja omogućuje vezivanje jedinice na prostor identifikatora korisnika (user namespace) putem navedene putanje u pseudo-FS /proc, slično postavkama IPCNamespacePath i NetworkNamespacePath. U systemd-nspawn, za označavanje mrežnog imenskog prostora dodana je opcija NamespacePath u odjeljak [Network] datoteka .nspawn.
  • U systemd-sysext i systemd-confext implementirana je podrška za odvojene konfiguracijske datoteke /etc/systemd/systemd-sysext.conf i /etc/systemd/systemd-confext.conf. Dodana je mogućnost korištenja varijable okruženja SYSTEMD_SYSEXT_OVERLAYFS_MOUNT_OPTIONS i $SYSTEMD_CONFEXT_OVERLAYFS_MOUNT_OPTIONS za konfiguraciju opcija montiranja Overlayfs.
  • U systemd-udevd dodana je opcija OPTIONS=»dump-json» za ispis stanja trenutnog događaja u JSON formatu. U funkciji net_id implementirana je generacija predvidljivih imena bežičnih mrežnih sučelja na sustavima s DeviceTree. Osigurana je generacija simboličkih veza /dev/gpio/by-id/... za GPIO uređaje.
  • U naredbu «homectl update» dodana je mogućnost korištenja opcije «—recovery-key» za dodavanje rezervnih ključeva postojećem korisničkom računu (ranije su slični ključevi mogli biti dodani samo prilikom kreiranja korisnika).
  • U systemd-homed dodane su opcije «—prompt-shell» i «—prompt-groups» za interaktivni odabir naredbenog ljuska i grupe tijekom prvog pokretanja uz korištenje usluge systemd-homed-firstboot.service. U systemd-firstboot dodana je opcija «—prompt-keymap-auto» za upit rasporeda tipkovnice prilikom rada kroz lokalnu konzolu tijekom prvog pokretanja.
  • U systemd-boot dodana je mogućnost postavljanja razine detaljnosti zapisa putem parametra log-level u loader.conf ili SMBIOS polju io.systemd.boot.loglevel.
  • U systemd-networkd za DHCP poslužitelj dodane su opcije EmitDomain i Domain, a također je implementiran obrada za određivanje dodijeljenih imena hostova putem DHCP-a putem DNS razrješavanja.
  • U systemd-run dodana je opcija «—root-directory» za pokretanje usluge u navedenom korijenskom direktoriju. U systemd-run i run0 dodana je opcija «—same-root-dir» («-R») za pokretanje usluge u istom korijenskom direktoriju kao i onaj koji pokreće.
  • U systemd-modules-load implementirano je paralelno učitavanje modula jezgre.
  • U systemd-integrity-setup dodana je podrška za algoritme HMAC-SHA256, PHMAC-SHA256 i PHMAC-SHA512.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster