Efter tre mÄnaders utveckling systemhanterarens release .
HuvudÀndringar:
- Lade till stöd för cpuset-resurskontrollern baserad pÄ cgroups v2, som tillhandahÄller en mekanism för att binda processer till specifika processorer (instÀllningen "AllowedCPUs") och NUMA-minnesnoder (instÀllningen "AllowedMemoryNodes");
- Tillagt stöd för att ladda instÀllningar frÄn SystemdOptions EFI-variabeln för systemd-konfiguration, vilket gör att du kan anpassa systembeteende i situationer dÀr det Àr problematiskt att Àndra kÀrnans kommandoradsalternativ och konfigurationen frÄn disken lÀses för sent (till exempel nÀr du behöver konfigurera alternativ relaterat till cgroup-hierarkin). För att stÀlla in en variabel i EFI kan du anvÀnda kommandot 'bootctl systemd-efi-options';
- Enheter har nu stöd för att ladda instÀllningar frÄn "{unit_type}.d/"-kataloger associerade med enhetstyper (till exempel "service.d/"), som kan anvÀndas för att lÀgga till instÀllningar som tÀcker alla enhetsfiler av en given typ pÄ en gÄng;
- För tjÀnsteenheter har ett nytt sandlÄdeisoleringslÀge ProtectKernelLogs lagts till, vilket gör att du kan neka programÄtkomst till kÀrnloggbufferten, tillgÀnglig via syslog-systemanropet (inte att förvÀxla med API:et med samma namn i libc). Om lÀget Àr aktiverat kommer applikationsÄtkomst till /proc/kmsg, /dev/kmsg och CAP_SYSLOG att blockeras;
- För enheter har en RestartKillSignal-instÀllning föreslagits, som gör att du kan omdefiniera numret pÄ signalen som anvÀnds för att avsluta processen under omstart av uppgiften (du kan Àndra beteendet för att stoppa processen vid förberedelsestadiet för omstart);
- Kommandot "systemctl clean" har anpassats för anvÀndning med socket, mount och swap-enheter;
- I ett tidigt skede av laddningen avaktiveras begrÀnsningar för intensiteten av kÀrnans utmatning av meddelanden via printk-anropet, vilket gör att mer fullstÀndiga loggar om laddningsförloppet kan samlas i ett skede nÀr logglagringen Ànnu inte Àr ansluten (loggen ackumuleras i kÀrnans ringbuffert). Att stÀlla in printk-grÀnser frÄn kÀrnans kommandorad har företrÀde och lÄter dig ÄsidosÀtta systembeteende. Systemprogram som direkt matar ut loggar till /dev/kmsg (detta görs endast tidigt i startfasen) anvÀnder separata interna restriktioner för att skydda mot buffertstopp;
- Kommandot 'stop --job-mode=triggering' har lagts till i systemctl-verktyget, vilket lÄter dig stoppa bÄde enheten som anges pÄ kommandoraden och alla enheter som kan anropa den;
- Enhetsstatusinformation inkluderar nu information om anropande och uppringda enheter;
- Det Àr möjligt att anvÀnda instÀllningen "RuntimeMaxSec" i scope-enheter (tidigare anvÀndes den endast i serviceenheter). Till exempel kan "RuntimeMaxSec" nu anvÀndas för att begrÀnsa tiden för PAM-sessioner genom att skapa en scope-enhet
för ett anvÀndarkonto. TidsgrÀnsen kan ocksÄ stÀllas in via alternativet systemd.runtime_max_sec i parametrarna för pam_systemd PAM-modulen; - Lade till en ny grupp av systemanrop "@pkey", nÀr behÄllare och tjÀnster begrÀnsas, vilket gör det lÀttare att vitlista systemanrop relaterade till minnesskydd;
- Lade till "w+"-flagga till systemd-tmp-filer för att skriva i filtillÀggslÀge;
- Lade till information för att systemd-analysera utdata om huruvida kÀrnminnets konfiguration matchar systemd-instÀllningar (till exempel om nÄgot tredjepartsprogram har Àndrat kÀrnparametrar);
- Alternativet "--base-time" har lagts till i systemd-analyze, nÀr det anges, berÀknas kalenderdata i förhÄllande till den tid som anges i detta alternativ, och inte i förhÄllande till den aktuella systemtiden;
- "journalctl âupdate-catalog" sĂ€kerstĂ€ller konsistens i sekvensen av element i utdata (anvĂ€ndbart för att organisera repeterbara builds);
- Lade till möjligheten att ange ett standardvÀrde för "WatchdogSec"-instÀllningen som anvÀnds i systemd-tjÀnster. Vid kompilering kan basvÀrdet bestÀmmas via alternativet "-Dservice-watchdog" (om instÀllt pÄ tom, kommer watchdog att inaktiveras);
- Lade till byggalternativ "-Duser-path" för att ÄsidosÀtta $PATH-vÀrdet;
- Lade till "-u" ("--uuid") alternativ till systemd-id128 för att mata ut 128-bitars identifierare i UUID (kanonisk representation av UUID);
- Bygg nu krÀver minst libcryptsetup version 2.0.1.
Ăndringar relaterade till nĂ€tverksinstĂ€llningar:
- Systemd-networkd har lagt till stöd för att omkonfigurera en lÀnk i farten, för vilken kommandona "reload" och "reconfigure DEVICE..." har lagts till i networkctl för att ladda om instÀllningar och omkonfigurera enheter;
- systemd-networkd har slutat skapa standardrutter för lokala IPv4-lÀnkar med intranÀtadresser 169.254.0.0/16 (). Tidigare har automatiskt skapande av standardrutter för sÄdana lÀnkar resulterat i ovÀntat beteende och routingproblem i vissa fall. För att ÄterstÀlla det gamla beteendet, anvÀnd instÀllningen "DefaultRouteOnDevice=yes". PÄ samma sÀtt stoppas tilldelningen av lokala IPv6-adresser om lokal IPv6-routning inte Àr aktiverad för lÀnken;
- I systemd-networkd, nÀr du ansluter till trÄdlösa nÀtverk i ad-hoc-lÀge, implementeras standardkonfigurationen med lÀnk-lokal adressering (lÀnk-lokal);
- Lade till parametrarna RxBufferSiz och TxBufferSize för att konfigurera storleken pÄ mottagnings- och sÀndningsbuffertarna i nÀtverksgrÀnssnittet;
- systemd-networkd implementerar reklam för ytterligare IPv6-rutter, reglerade genom alternativen Route och LifetimeSec i avsnittet "[IPv6RoutePrefix]";
- systemd-networkd har lagt till möjligheten att konfigurera "nÀsta hopp"-rutter med hjÀlp av alternativen "Gateway" och "Id" i avsnittet "[NextHop]";
- systemd-networkd och networkctl för DHCP tillhandahÄller direkt uppdatering av IP-adressbindningar (leasingavtal), implementerade av kommandot 'networkctl renew';
- systemd-networkd sÀkerstÀller att DHCP-konfigurationen ÄterstÀlls vid omstart (anvÀnd alternativet KeepConfiguration för att spara instÀllningarna). StandardvÀrdet för SendRelease-instÀllningen har Àndrats till "true";
- DHCPv4-klienten sÀkerstÀller att alternativvÀrdet OPTION_INFORMATION_REFRESH_TIME som skickas av servern anvÀnds. 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 typen av IP-tjÀnst av DHCP-klienten har parametern "IPServiceType" lagts till;
- För att ersÀtta listan över SIP-servrar (Session Initiation Protocol) för DHCPv4-servrar har parametrarna "EmitSIP" och "SIP" lagts till. PÄ klientsidan kan mottagning av SIP-parametrar frÄn servern aktiveras med instÀllningen "UseSIP=yes";
- Lade till parametern "PrefixDelegationHint" till DHCPv6-klienten för att begÀra ett adressprefix;
- .network-filer ger stöd för kartlÀggning av trÄdlösa nÀtverk med SSID och BSSID, till exempel för att binda till ett Ätkomstpunktsnamn och MAC-adress. SSID- och BSSID-vÀrdena visas i nÀtverksctl-utgÄngen för trÄdlösa grÀnssnitt. Dessutom har möjligheten att jÀmföra efter trÄdlös nÀtverkstyp lagts till (parameter WLANInterfaceType);
- systemd-networkd har lagt till möjligheten att konfigurera ködiscipliner för att styra trafik med hjÀlp av nya överordnade parametrar,
NetworkEmulatorDelaySec, NetworkEmulatorDelayJitterSec,
NetworkEmulatorPacketLimit och NetworkEmulatorLossRate,
NetworkEmulatorDuplicateRate i avsnittet "[TrafficControlQueueingDiscipline]"; - systemd-resolved ger verifiering av IP-adresser i certifikat nÀr man bygger med GnuTLS.
udev relaterade Àndringar:
- Systemd-udevd har tagit bort 30 sekunders timeout för att tvinga hanterare som har fastnat att avsluta. Systemd-udevd vÀntar nu pÄ slutförandet av hanterare för vilka 30 sekunder inte rÀckte för att utföra operationer normalt i stora installationer (till exempel kan en timeout avbryta drivrutinsinitieringen under processen att byta den monterade partitionen för rotfilsystemet). NÀr du anvÀnder systemd kan den timeout som systemd-udevd vÀntar innan du avslutar stÀllas in via TimeoutStopSec-instÀllningen i systemd-udevd.service. NÀr du kör utan systemd styrs timeouten av parametern udev.event_timeout;
- Lade till fido_id-program för udev, som identifierar FIDO CTAP1-tokens
(âU2Fâ)/CTAP2 baserat pĂ„ data om deras tidigare anvĂ€ndning och visar nödvĂ€ndiga miljövariabler (programmet lĂ„ter dig klara dig utan externa vita listor över alla kĂ€nda tokens som anvĂ€ndes tidigare); - Implementerat automatisk generering av udev autosuspend-regler för enheter frĂ„n vitlistan importerade frĂ„n Chromium OS (Ă€ndringen gör att du kan utöka anvĂ€ndningen av energisparlĂ€gen för ytterligare enheter);
- En ny "CONST{key}=value"-instÀllning har lagts till i udev för att möjliggöra mappningar av systemkonstantvÀrden direkt utan att köra separata kontrollhanterare. För nÀrvarande stöds endast "arch" och "virt" nycklar;
- Aktiverade CDROM att öppnas i icke-exklusivt lÀge nÀr en begÀrandeoperation utfördes för stödda lÀgen (Àndringen löser problem med program som fÄr Ätkomst till CDROM och minskar risken för avbrott i diskskrivningsprogram som inte anvÀnder exklusivt ÄtkomstlÀge).
KĂ€lla: opennet.ru
