izdanje upravitelja sustava systemd 244

Nakon tri mjeseca razvoja predstavio izdanje upravitelja sustava sistemd 244.

Velike promjene:

  • Dodana je podrška za kontroler resursa cpuset temeljen na cgroups v2, koji pruža mehanizam za povezivanje procesa s određenim CPU-ima (postavka "AllowedCPUs") i NUMA memorijskim čvorovima (postavka "AllowedMemoryNodes");
  • Dodana je podrška za učitavanje postavki iz varijable SystemdOptions EFI za konfiguraciju systemd-a. To vam omogućuje prilagodbu ponašanja systemd-a u situacijama kada je promjena parametara naredbenog retka kernela problematična, a učitavanje konfiguracije s diska je prekasno (na primjer, kada trebate konfigurirati opcije povezane s hijerarhijom cgroup-a). Za postavljanje varijable u EFI-ju možete upotrijebiti naredbu 'bootctl systemd-efi-options'.
  • Jedinice sada podržavaju učitavanje postavki iz direktorija "{unit_type}.d/" povezanih s tipovima jedinica (npr. "service.d/"), što se može koristiti za dodavanje postavki koje pokrivaju sve datoteke jedinica zadanog tipa odjednom;
  • Dodan je novi način izolacije sandboxa, ProtectKernelLogs, za servisne jedinice. Ovaj način rada omogućuje vam blokiranje pristupa programa međuspremniku dnevnika kernela dostupnom putem sistemskog poziva syslog (ne treba ga miješati sa syslog API-jem koji je dostupan u libc-u). Kada je ovaj način rada omogućen, pristup aplikacije datotekama /proc/kmsg, /dev/kmsg i CAP_SYSLOG bit će blokiran.
  • Za jedinice je uvedena postavka RestartKillSignal koja vam omogućuje da nadjačate broj signala koji se koristi za prekid procesa tijekom ponovnog pokretanja zadatka (možete promijeniti ponašanje zaustavljanja procesa u pripremi za ponovno pokretanje);
  • Naredba "systemctl clean" prilagođena je za korištenje s jedinicama socket, mount i swap;
  • Tijekom ranog pokretanja, ograničenja izlaza kernel printk naredbe su onemogućena, što omogućuje prikupljanje potpunijih zapisnika pokretanja prije povezivanja pohrane zapisnika (zapisnik se akumulira u prstenastom međuspremniku kernela). Postavljanje ograničenja printk naredbe iz naredbenog retka kernela ima veći prioritet i omogućuje nadjačavanje ponašanja systemd-a. Systemd programi koji izravno ispisuju zapisnike u /dev/kmsg (to se radi samo tijekom ranog pokretanja) koriste zasebna interna ograničenja kako bi spriječili prelijevanje međuspremnika.
  • Uslužni program systemctl ažuriran je naredbom 'stop --job-mode=triggering' koja vam omogućuje zaustavljanje i jedinice navedene u naredbenom retku i svih jedinica koje je mogu pokrenuti;
  • Informacije o stanju jedinice sada uključuju informacije o prizivanju i prizvanim jedinicama;
  • Postavka "RuntimeMaxSec" sada se može koristiti u jedinicama opsega (prije samo u servisnim jedinicama). Na primjer, "RuntimeMaxSec" sada se može koristiti za ograničavanje vremena PAM sesije stvaranjem jedinice opsega.
    za korisnički račun. Vremensko ograničenje može se postaviti i putem opcije systemd.runtime_max_sec u parametrima PAM modula pam_systemd;
  • Dodana je nova grupa sistemskih poziva "@pkey" kako bi se olakšalo stavljanje sistemskih poziva povezanih sa zaštitom memorije na bijelu listu prilikom ograničavanja kontejnera i usluga;
  • Dodana je zastavica "w+" u systemd-tmpfiles za pisanje u načinu dodavanja;
  • Izlaz systemd-analyze sada uključuje informacije o tome odgovara li konfiguracija memorije kernela postavkama systemd-a (na primjer, ako je program treće strane promijenio parametre kernela);
  • Opcija "--base-time" dodana je u systemd-analyze, koja, kada je navedena, uzrokuje da se podaci kalendara izračunavaju relativno u odnosu na vrijeme navedeno u ovoj opciji, a ne relativno u odnosu na trenutno sistemsko vrijeme;
  • "journalctl --update-catalog" sada ispisuje stavke u dosljednom redoslijedu (korisno za organiziranje ponovljivih izrada);
  • Dodana je mogućnost određivanja zadane vrijednosti za postavku "WatchdogSec" koja se koristi u systemd servisima. Prilikom kompajliranja, zadana vrijednost može se odrediti pomoću opcije "-Dservice-watchdog" (ako je navedena prazna vrijednost, watchdog će biti onemogućen);
  • Dodana je opcija izgradnje "-Duser-path" za nadjačavanje vrijednosti $PATH;
  • Uslužni program systemd-id128 ažuriran je opcijom "-u" ("--uuid") za pretvaranje 128-bitnih identifikatora u UUID-ove (kanonski prikaz UUID-ova);
  • Za izgradnju je sada potrebna barem verzija libcryptsetup-a 2.0.1.

Promjene vezane uz mrežne postavke:

  • systemd-networkd je dodao podršku za rekonfiguraciju veze u hodu, za što su u networkctl dodane naredbe "reload" i "reconfigure DEVICE..." za ponovno učitavanje postavki i rekonfiguraciju uređaja;
  • U systemd-networkd, zaustavljene su zadane rute za lokalne IPv4 veze s intranet adresama 169.254.0.0/16 (Lokalna veza). Prije je automatsko stvaranje zadanih ruta za takve veze u nekim slučajevima rezultiralo neočekivanim ponašanjem i problemima s usmjeravanjem. Za povratak na prethodno ponašanje upotrijebite postavku "DefaultRouteOnDevice=yes". Slično tome, dodjeljivanje lokalnih IPv6 adresa je prekinuto ako lokalno IPv6 usmjeravanje nije omogućeno za vezu.
  • U systemd-networkd, prilikom povezivanja s bežičnim mrežama u ad-hoc načinu rada, zadano ponašanje je korištenje konfiguracije s adresiranjem na lokalnoj vezi;
  • Dodani su parametri RxBufferSiz i TxBufferSize za konfiguriranje veličine međuspremnika za prijem i slanje mrežnog sučelja;
  • systemd-networkd implementira najavu dodatnih IPv6 ruta, kontroliranih putem opcija Route i LifetimeSec u odjeljku “[IPv6RoutePrefix]”;
  • U systemd-networkd dodana je mogućnost konfiguriranja ruta "sljedećeg skoka" pomoću opcija "Pristupnik" i "Id" u odjeljku "[NextHop]";
  • systemd-networkd i networkctl za DHCP omogućuju ažuriranje vezanja IP adresa (leases) u hodu, što se implementira naredbom 'networkctl renew';
  • systemd-networkd sada resetira svoju DHCP konfiguraciju pri ponovnom pokretanju (koristite parametar KeepConfiguration za očuvanje postavki). Zadana postavka SendRelease promijenjena je na "true";
  • DHCPv4 klijent sada koristi vrijednost opcije OPTION_INFORMATION_REFRESH_TIME koju šalje poslužitelj. Parametar "RequestOptions" sada je dostupan za traženje određenih opcija od poslužitelja, a parametar "SendOption" sada je dostupan za slanje opcija poslužitelju. Dodan je parametar "IPServiceType" za konfiguriranje vrste IP usluge u DHCP klijentu.
  • Dodani su parametri "EmitSIP" i "SIP" kako bi DHCPv4 poslužitelj mogao popuniti popis SIP (Session Initiation Protocol) poslužitelja. Na strani klijenta, primanje SIP parametara s poslužitelja može se omogućiti pomoću postavke "UseSIP=yes";
  • Dodan parametar "PrefixDelegationHint" DHCPv6 klijentu za zahtjev prefiksa adrese;
  • Podrška za mapiranje bežičnih mreža prema SSID-u i BSSID-u sada je dostupna u .network datotekama, na primjer, za povezivanje s nazivom pristupne točke i MAC adresom. Vrijednosti SSID-a i BSSID-a prikazuju se u izlazu networkctl za bežična sučelja. Osim toga, dodana je mogućnost mapiranja prema vrsti bežične mreže (parametar WLANInterfaceType).
  • systemd-networkd sada vam omogućuje konfiguriranje disciplina čekanja za upravljanje prometom pomoću novih roditeljskih parametara,
    SekvencijaKašnjenjaEmulatoraMreže, SekvencijaPodrhtavanjaKašnjenjaEmulatoraMreže,
    NetworkEmulatorPacketLimit i NetworkEmulatorLossRate,
    NetworkEmulatorDuplicateRate u odjeljku „[TrafficControlQueueingDiscipline]“;
  • systemd-resolved sada provjerava IP adrese u certifikatima prilikom izgradnje s GnuTLS-om.

Promjene vezane uz udev:

  • U systemd-udevd, uklonjeno je vremensko ograničenje od 30 sekundi za prisilno prekidanje zaglavljenih rukovatelja. Systemd-udevd sada čeka da rukovatelji završe svoje operacije ako 30 sekundi nije bilo dovoljno za velike instalacije (na primjer, vremensko ograničenje moglo bi prekinuti inicijalizaciju upravljačkog programa tijekom prebacivanja particije korijenskog datotečnog sustava). Prilikom korištenja systemd-a, vremensko ograničenje koje će systemd-udevd čekati prije izlaska može se konfigurirati pomoću postavke TimeoutStopSec u systemd-udevd.service. Prilikom pokretanja bez systemd-a, vremensko ograničenje kontrolira postavka udev.event_timeout.
  • Dodan je program fido_id u udev, koji identificira FIDO CTAP1 tokene.
    ("U2F")/CTAP2 na temelju podataka o njihovoj prošloj upotrebi i prikazuje potrebne varijable okruženja (program vam omogućuje da se riješite vanjskih bijelih lista svih poznatih tokena koji su prethodno korišteni);
  • Implementirano automatsko generiranje udev pravila za automatsko obustavljanje za uređaje s bijele liste uvezene iz Chromium OS-a (ova promjena omogućuje proširenje korištenja načina uštede energije za dodatne uređaje);
  • Udevu je dodana nova postavka "CONST{key}=value", koja omogućuje izravnu usporedbu vrijednosti sistemskih konstanti bez pokretanja zasebnih rukovatelja za provjeru. Trenutno su podržani samo ključevi "arch" i "virt";
  • Osigurava da se CDROM otvara u neisključivom načinu rada prilikom izvođenja operacije upita za podržane načine rada (ova promjena rješava probleme s pristupom programa CDROM-u i smanjuje rizik od prekida programa za pisanje na disk koji ne koriste isključivi način pristupa).

Izvor: opennet.ru

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