UtgÄvan av systemhanteraren systemd 244

Efter tre mÄnaders utveckling presenteras utgivning av systemhanteraren systemd 244.

Huvudsakliga förÀndringar:

  • Stöd för cpuset-resurskontrollern baserad pĂ„ cgroups v2 har lagts till, vilket ger en mekanism för att binda processer till specifika CPU:er (instĂ€llningen "AllowedCPUs") och NumA-minnesnoder (instĂ€llningen "AllowedMemoryNodes");
  • Stöd för att ladda instĂ€llningar frĂ„n EFI-variabeln SystemdOptions för systemd-konfiguration har lagts till, vilket möjliggör konfigurering av systemd:s beteende i situationer dĂ€r det Ă€r problematiskt att Ă€ndra kĂ€rnans kommandoradsparameterar, och nĂ€r konfigurationen frĂ„n disk lĂ€ses för sent (till exempel nĂ€r instĂ€llningar som Ă€r relaterade till cgroup-hierarkin behöver konfigureras). För att stĂ€lla in variabeln i EFI kan kommandot ‘bootctl systemd-efi-options’ anvĂ€ndas;
  • Stöd för att ladda instĂ€llningar frĂ„n kataloger "{unit_type}.d/", kopplade till enhetstyper (till exempel "service.d/"), har lagts till i enheterna, vilka kan anvĂ€ndas för att lĂ€gga till instĂ€llningar som omfattar alla enhetsfiler av denna typ;
  • För service-enheter har en ny sandbox-isoleringslĂ€ge ProtectKernelLogs lagts till, vilket tillĂ„ter att programmet blockeras frĂ„n Ă„tkomst till kĂ€rnans loggbuffer, som Ă€r tillgĂ€nglig via systemanropet syslog (förvĂ€xla inte med API:t med samma namn, som tillhandahĂ„lls i libc). Vid aktivering blockeras applikationens Ă„tkomst till /proc/kmsg, /dev/kmsg och CAP_SYSLOG;
  • För enheter har instĂ€llningen RestartKillSignal införts, vilket tillĂ„ter att signalnumret som anvĂ€nds för att avsluta processen under omstart av uppgifter kan Ă„sidosĂ€ttas (kan Ă€ndra beteendet för att stoppa processen i förberedelse för omstart);
  • Kommandot "systemctl clean" har anpassats för anvĂ€ndning med socket-, monterings- och swap-enheter (socket, mount, swap);
  • Under den tidiga laddningsfasen har begrĂ€nsningarna för intensiteten av meddelanden som skrivs ut av kĂ€rnan genom anropet printk tagits bort, vilket gör att mer fullstĂ€ndiga loggar om laddningen kan samlas in under en fas nĂ€r lagringsutrymmet för loggar Ă€nnu inte Ă€r anslutet (loggen samlas in i kĂ€rnans ringbuffer). InstĂ€llningen av grĂ€nser för printk frĂ„n kĂ€rnans kommandorad har högre prioritet och kan Ă„sidosĂ€tta systemds beteende. Program som direkt skriver loggar till /dev/kmsg (vilket endast görs under den tidiga laddningsfasen) anvĂ€nder separata interna begrĂ€nsningar för att skydda mot buffertöverbelastning;
  • Ett kommando ‘stop —job-mode=triggering’ har lagts till i systemctl-verktyget, vilket möjliggör stopp av bĂ„de den enhet som anges i kommandoraden och alla enheter som kan anropa den;
  • Information om enhetens status inkluderar nu uppgifter om anropande och anropade enheter;
  • Möjlighet att anvĂ€nda instĂ€llningen ‘RuntimeMaxSec’ i scope-enheter har sĂ€kerstĂ€llts (tidigare tillĂ€mpades den endast i service-enheter). Till exempel kan ‘RuntimeMaxSec’ nu tillĂ€mpas för att begrĂ€nsa tiden för PAM-sessioner genom att skapa en scope-enhet
    för anvÀndarkontot. TidsbegrÀnsningen kan ocksÄ anges via alternativet systemd.runtime_max_sec i parametrarna för PAM-modulen pam_systemd;
  • En ny grupp systemanrop ‘@pkey’ har lagts till, vilket förenklar vitlistningen av systemanrop relaterade till minnesskydd vid begrĂ€nsning av containrar och tjĂ€nster;
  • En flagga ‘w+’ har lagts till i systemd-tmpfiles för att skriva i tillĂ€ggslĂ€ge för filer;
  • Utdatad av systemd-analyze inkluderar nu information om hur kĂ€rnminneskonfigurationen stĂ€mmer överens med systemd-instĂ€llningarna (till exempel om nĂ„got tredjepartsprogram har Ă€ndrat kĂ€rnparametrarna);
  • Ett alternativ ‘—base-time’ har lagts till i systemd-analyze, dĂ€r kalenderdata berĂ€knas i förhĂ„llande till den tid som anges i detta alternativ istĂ€llet för den aktuella systemtiden;
  • ‘journalctl —update-catalog’ sĂ€kerstĂ€ller att elementen följer ordning i utdata (nyttigt för att organisera repetitiva byggen);
  • Möjlighet att ange ett standardvĂ€rde för instĂ€llningen ‘WatchdogSec’, som anvĂ€nds i systemd-tjĂ€nster, har lagts till. Under kompilering kan grundvĂ€rdet faststĂ€llas via alternativet ‘-Dservice-watchdog’ (om ett tomt vĂ€rde anges, kommer watchdog att inaktiveras);
  • En byggalternativ ‘-Duser-path’ har lagts till för att Ă„sidosĂ€tta vĂ€rdet $PATH;
  • Ett alternativ ‘-u’ (‘—uuid’) har lagts till i systemd-id128-verktyget för att för att visa 128-bitars identifierare i UUID (kanonisk representation av UUID);
  • För bygget krĂ€vs nu libcryptsetup i minst version 2.0.1.

Ändringar relaterade till nĂ€tverksinstĂ€llningar:

  • I systemd-networkd har stödet för att omkonfigurera lĂ€nkar i farten lagts till, för vilket kommandon ‘reload’ och ‘reconfigure DEVICE
’ har lagts till i networkctl för att ladda om instĂ€llningarna och omkonfigurera enheter;
  • I systemd-networkd har skapandet av standardrutter för lokala lĂ€nkar IPv4 med intranĂ€t-adresser 169.254.0.0/16 upphört (Link-local). Tidigare gav automatisk skapande av standardrutter för sĂ„dana lĂ€nkar ovĂ€ntat beteende och problem med ruttning i vissa fall. För att Ă„terfĂ„ det gamla beteendet bör instĂ€llningen «DefaultRouteOnDevice=yes» anvĂ€ndas. PĂ„ samma sĂ€tt har tilldelningar av lokala IPv6-adresser upphört om lokal IPv6-ruttning för lĂ€nken inte Ă€r aktiverad;
  • I systemd-networkd, nĂ€r man ansluter till trĂ„dlösa nĂ€tverk i ad-hoc-lĂ€ge, implementeras som standard konfiguration med lokala adresser (link-local);
  • Parametrarna RxBufferSiz och TxBufferSize har lagts till för att konfigurera storleken pĂ„ mottagnings- och sĂ€ndningsbuffrarna pĂ„ nĂ€tverksgrĂ€nssnittet;
  • I systemd-networkd har annonsering av ytterligare IPv6-rutter implementerats, reglerad genom alternativen Route och LifetimeSec i sektionen «[IPv6RoutePrefix]»;
  • I systemd-networkd har möjligheten att konfigurera «next hop»-rutter lagts till med hjĂ€lp av alternativen «Gateway» och «Id» i sektionen «[NextHop]»;
  • I systemd-networkd och networkctl för DHCP sĂ€kerstĂ€lls uppdatering av IP-adressbindningar (leases) i realtid, vilket implementeras med kommandot ‘networkctl renew’;
  • Systemd-networkd sĂ€kerstĂ€ller Ă„terstĂ€llning av DHCP-konfiguration vid omstart (för att bevara instĂ€llningar bör parametern KeepConfiguration anvĂ€ndas). VĂ€rdet pĂ„ instĂ€llningen SendRelease har som standard Ă€ndrats till «true»;
  • I DHCPv4-klienten sĂ€kerstĂ€lls anvĂ€ndning av vĂ€rdet pĂ„ alternativet OPTION_INFORMATION_REFRESH_TIME, som överförs av servern. För att begĂ€ra specifika alternativ frĂ„n servern föreslĂ„s parametern «RequestOptions», och för att skicka alternativ till servern — «SendOption». För att konfigurera DHCP-klientens typ av IP-tjĂ€nst har parametern «IPServiceType» lagts till;
  • För att infoga en lista över SIP-servrar (Session Initiation Protocol) för DHCPv4-servern har parametrarna «EmitSIP» och «SIP» lagts till. PĂ„ klientsidan kan mottagning av SIP-parametrar frĂ„n servern aktiveras med hjĂ€lp av instĂ€llningen «UseSIP=yes»;
  • I DHCPv6-klienten har parametern «PrefixDelegationHint» lagts till för att begĂ€ra en adressprefix;
  • I .network-filerna stöds matchning av trĂ„dlösa nĂ€tverk enligt SSID och BSSID, till exempel för att knyta till namnet pĂ„ Ă„tkomstpunkten och MAC-adressen. VĂ€rdena SSID och BSSID visas i networkctl:s utdata för trĂ„dlösa grĂ€nssnitt. Dessutom har möjligheten att matcha efter typ av trĂ„dlöst nĂ€tverk (parametern WLANInterfaceType) lagts till;
  • I systemd-networkd har möjligheten att konfigurera köordningsdiscipliner för trafikhantering lagts till med nya parametrar Parent,
    NetworkEmulatorDelaySec, NetworkEmulatorDelayJitterSec,
    NetworkEmulatorPacketLimit och NetworkEmulatorLossRate,
    NetworkEmulatorDuplicateRate i avsnittet «[TrafficControlQueueingDiscipline]»;
  • I systemd-resolved sĂ€kerstĂ€lls kontroll av IP-adresser i certifikaten vid kompilering med GnuTLS.

Ändringar relaterade till udev:

  • I systemd-udevd har den 30 sekunder lĂ„nga tidsgrĂ€nsen för tvingad avstĂ€ngning av hĂ€ngande handlare tagits bort. Systemd-udevd vĂ€ntar nu pĂ„ att handlare ska avslutas, dĂ€r 30 sekunder var otillrĂ€ckligt för en ordentlig avslutning i stora installationer (tidsgrĂ€nsen kunde avbryta drivrutinsinitieringen under vĂ€xlingen av monterade partitioner för rotfilsystemet). NĂ€r systemd anvĂ€nds kan tidsgrĂ€nsen som systemd-udevd kommer att vĂ€nta innan det avslutas stĂ€llas in via instĂ€llningen TimeoutStopSec i systemd-udevd.service. Vid körning utan systemd regleras tidsgrĂ€nsen av parametern udev.event_timeout;
  • För udev har programmet fido_id lagts till, vilket identifierar FIDO CTAP1 («U2F») / CTAP2 baserat pĂ„ data om deras tidigare anvĂ€ndning och skriver ut nödvĂ€ndiga miljövariabler (programmet gör det möjligt att undvika externa vitlistor över alla kĂ€nda token som anvĂ€nts tidigare);
    automatiskt generera udev-regler autosuspend för enheter frÄn vitlistan importerad frÄn Chromium OS (Àndringen gör det möjligt att utöka tillÀmpningen av energibesparande lÀgen för ytterligare enheter);
  • En ny instĂ€llning «CONST{key}=value» har lagts till i udev, vilket gör det möjligt att direkt utföra mappning av vĂ€rden av systemkonstanter utan att starta separata handlare för verifiering. För nĂ€rvarande stöds endast nycklarna «arch» och «virt»;
  • SĂ€kerstĂ€lls öppning av CDROM i icke-exklusiv lĂ€ge nĂ€r en begĂ€ran om stödja lĂ€gen görs (Ă€ndringen löser Ă„tkomstproblem för program till CDROM och minskar risken för avbrott i programskrivningar som inte anvĂ€nder exklusiv Ă„tkomst);
  • Efter tre mĂ„nader av utveckling presenteras utgĂ„van av systemhanteraren

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster