Efter tre mÄnaders utveckling Àr version 262 av systemhanteraren systemd nu tillgÀnglig. Den nya versionen inkluderar inbÀddning av en minimal uppsÀttning enhetsfiler, stöd för kompilering med statisk lÀnkning, integration med dm-clone för kloning av blockenheter, en databas över installerade filer i systemd-sysupdate och kryptografisk verifiering av systemd-report-rapporter.
Bland förÀndringarna i den nya versionen:
- I den körbara filen för systemhanteraren har en uppsÀttning grundlÀggande enhetsfiler (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service m.fl.) integrerats, vilka anvÀnds nÀr det inte gÄr att ladda enhetsfiler frÄn disken. Denna typ av inbÀddning möjliggör körning av containrar med init-processen (PID1) baserad pÄ systemd utan att behöva installera enhetsfiler.
- Stöd för kompilering i form av en enda statiskt lĂ€nkad körbar fil har lagts till, vilket kan anvĂ€ndas för att initiera och starta tjĂ€nster i containrar med minimal konfiguration. För statisk lĂ€nkning bör följande flaggor anges vid körning av meson: ââdefault-library=static âprefer-static -Dbuild-static=true -Dsystemd-multicall-binary=trueâ.
- Stöd för kÀrnmodulen dm-clone har integrerats, vilket gör det möjligt att skapa en klon av en blockenhet som endast Àr tillgÀnglig för lÀsning, vilket tillÄter skrivning. InstÀllningarna frÄn /etc/clonetab bearbetas av systemd-clonesetup-generator och sparas som enheter i systemd-clonesetup@.service, kopplade till clonesetup.target. En ny verktyg, systemd-clonesetup, har lagts till för att skapa och ta bort kloner av blockenheter.
- Möjligheterna för verktyget systemd-sysupdate har utökats, vilket syftar till att automatiskt identifiera, ladda ner och installera uppdateringar med hjĂ€lp av en atomĂ€r mekanism för byte av partitioner, filer eller kataloger (tvĂ„ oberoende partitioner/filer/kataloger anvĂ€nds, dĂ€r den aktuella resursen finns pĂ„ den ena, medan den andra har den kommande uppdateringen, och efterĂ„t byts de ut). En databas med information om alla installerade filer har implementerats. Kommandot «systemd-sysupdate cleanup» har lagts till för att ta bort filer som blivit överflödiga efter systemuppdatering eller som inte överensstĂ€mmer med den aktuella konfigurationsmallen. Kommandona «systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component» har lagts till för att hantera aktivering av funktionalitet och komponenter. Konceptet med rekommenderade komponenter har realiserats; till exempel kan drivrutiner som krĂ€vs för befintlig hĂ„rdvara aktiveras med kommandot «systemd-sysupdate enable-component âcomponent-suggested». Alternativet «âcomponent-all» har lagts till kommandot «systemd-sysupdate update» för att uppdatera alla komponenter pĂ„ en gĂ„ng.
- I systemd-report har alternativet «âsign=» lagts till, vilket möjliggör certifiering av rapporter som utfĂ€rdas av kommandona «generate» och «upload» med en digital signatur. Tre backend-alternativ för signering av rapporter har föreslagits: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM) och systemd-report-sign-tpm2 (TPM2 PCR).
- För att jÀmna ut belastningen vid massÄterstart av tjÀnster efter fel har parametern RestartRandomizedDelaySec föreslagits, vilket lÀgger till en slumpmÀssig fördröjning innan en tjÀnst automatiskt startas om, begrÀnsad inom angivna ramar.
- I slice-enheter har parametern ActivatingConcurrencyMax lagts till för att begrÀnsa det maximala antalet aktivt aktiverade enheter i hierarkin.
- För tjÀnster har parametern LUOSession implementerats för att skapa Live Update Orchestrator-sessioner, som anvÀnds för att uppdatera kÀrnan i realtid utan att stoppa arbetet och utan att förlora systemets, enheternas och processernas tillstÄnd.
- I socket-enheter har parametrarna XAttrEntryPoint, XAttrListen och XAttrAccept implementerats för att möjliggöra bilagande av utökade attribut (xattr) till UNIX-socketar för mÀrkning.
- För automatisk tilldelning av lÀtt minnesvÀrda vÀrdnamn (/etc/hostname) har en ny platshÄllare med tecknet «$» implementerats, som ersÀtts med ett element frÄn en ordlista valt genom hashning kopplad till systemets identifierare.
- Tillverkaren av run0 har lagt till sudo-kompatibla alternativ -k/âreset-timestamp, -K/âremove-timestamp och -v/âvalidate för att Ă„terkalla eller uppdatera tidsbegrĂ€nsad behörighet som utförts genom polkit.
- Ett alternativ «âstdin» har lagts till i verktyget systemd-escape för att lĂ€sa strĂ€ngar frĂ„n standardinmatningen.
- I vconsole har miljövariabeln FONT_SCALE lagts till för att konfigurera nivÄn för typsnittsskalan, liknande kÀrnparametern vconsole.font_scale (för nÀrvarande stöds endast 100% och 200%).
- Alla kommandon som stöder alternativet «âhelp» har fĂ„tt alternativet «âintrospect-cli» för att generera en hjĂ€lptext i JSON-format som förenklar automatiseringen av kontrollen av nödvĂ€ndiga alternativ frĂ„n tillĂ€gg och skript.
- Vid autentisering med FIDO2-token har visningen av antalet kvarvarande försök att ange PIN-kod sÀkerstÀllts.
- I systemd-networkd har kontrollen av MachineTag lagts till i avsnittet «[Match]» i .link, .network och .netdev-filerna, vilket möjliggör koppling av nĂ€tverksinstĂ€llningar till förekomsten eller frĂ„nvaron av specifika taggar. Till kommandot «networkctl reload» har alternativet «âno-reconfigure» lagts till för att ladda om .network och .netdev-filer frĂ„n disken utan att omkonfigurera befintliga nĂ€tverkskopplingar. I .network-filer tillĂ„ts flera namn pĂ„ nĂ€tverksenheter, separerade med mellanslag, för IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, Tunnel, VLAN, VXLAN och Xfrm.
- I systemd-journald har mekanismen FSS (Forward Secure Sealing) som garanterar oförÀndrad loggning övergÄtt till att anvÀnda kryptofunktioner frÄn OpenSSL-biblioteket istÀllet för libgcrypt. Biblioteket libsystemd lÀnkas inte lÀngre mot libgcrypt.
- Tillverkaren av systemd-sysctl har lagt till alternativet «âverify», dĂ€r vĂ€rdet pĂ„ sysctl-parametern lĂ€ses efter att det har stĂ€llts in och jĂ€mförs med det ursprungliga vĂ€rdet för att kontrollera om Ă€ndringen har tillĂ€mpats. Alternativen «âsave=FILENAME» och «ârevert=FILENAME» har lagts till för att spara och Ă„terstĂ€lla sysctl-instĂ€llningar som finns i katalogen /run/sysctl.d/.
- Stöd för att bygga med OpenSSL-biblioteket 4 har lagts till.
KĂ€lla: opennet.ru
