Efter tre mÄnaders utveckling utgivning av systemhanteraren .
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 (). 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
