Efter fyra mÄnaders utveckling har systemförvaltaren systemd 255 slÀppts. Bland de viktigaste förbÀttringarna: stöd för export av lagringsenheter via NVMe-TCP, komponenten systemd-bsod för fullskÀrmseffekter av felmeddelanden, verktyget systemd-vmspawn för att starta virtuella maskiner, verktyget varlinkctl för att hantera Varlink-tjÀnster, verktyget systemd-pcrlock för analys av TPM2 PCR-register och generering av ÄtkomstrÀttigheter, samt autentiseringsmodulen pam_systemd_loadkey.so.
Key changes in the new release:
- Komponenten «systemd-storagetm» har lagts till, vilket gör det möjligt att automatiskt exportera alla lokala blockenheter med hjÀlp av NVMe-TCP-drivrutinen (NVMe över TCP), som möjliggör Ätkomst till NVMe-lagringsenheter över nÀtverket (NVM Express över Fabrics) med hjÀlp av TCP-protokollet. Den nya enheten «storage-target-mode.target» ansvarar för att ge Ätkomst i NVMe över TCP-lÀge och kan aktiveras under uppstart, genom att ange «rd.systemd.unit=storage-target-mode.target» i kÀrnans kommandorad, till exempel för fjÀrrÄtkomst till lagringsenheten för diagnostiska syften.
- Komponenten «systemd-bsod» har lagts till, vilket implementerar en version av «den blÄ skÀrmen av döden», som gör det möjligt att visa meddelanden om kritiska fel (LOG_EMERG) i form av ett fullskÀrmnotis under uppstart.
- Verktyget «systemd-vmspawn» har lagts till, vilket fungerar som ett alternativ till systemd-nspawn för att starta en operativsystemavbildning i en virtuell maskin (verktyget systemd-nspawn Àr avsett för att köra containrar, medan systemd-vmspawn ger ett liknande grÀnssnitt för virtuella maskiner). För nÀrvarande Àr endast QEMU-baserade backend tillgÀngliga för att starta virtuella maskiner.
- Verktyget «varlinkctl» har lagts till för att anropa och inspektera tjÀnster som anvÀnder Varlink-protokollet.
- En ny verktyg "systemd-pcrlock" har lagts till för att analysera och förutsÀga tillstÄnd av TPM2 PCR (Platform Configuration Register) register och för att skapa regler för Ätkomst till TPM2 NV som sparas i indexet, vilket tillÄter Ätkomst till TPM2-objekt, sÄsom krypteringsnycklar för disk, endast frÄn verifierade digitala signaturkomponenter som körs under verifierad uppstart. Som indata för analys kan resultatet av PCR-statusfrÄgan i TPM2 anvÀndas, vilket ges av UEFI-firmware i loggen över nuvarande uppstart (\/sys\/kernel\/security\/tpm0\/binary_bios_measurements) eller en lokalt sparad logg frÄn TPM2 (\/run\/log\/systemd\/tpm2-measure.log). Stöd för sparade Ätkomstregler har lagts till i systemd-cryptsetup, systemd-cryptenroll och systemd-repart.
- PAM-modulen pam_systemd_loadkey.so har lagts till, avsedd för automatisk utvinning av lösenfrasen frÄn kÀrnans nyckelring för att anvÀndas i cryptsetup för att lÄsa upp den krypterade rotfilsystemet, och stÀlla in denna lösenfras som autentiseringstoken (PAM authtok). Modulen kan till exempel anvÀndas för att konfigurera automatisk upplÄsning av Ätkomst till GNOME Keyring och KDE Wallet vid automatisk inloggning.
- Stöd för att gÄ in i vilolÀge (hibernation) med sparande av minnesinnehÄllet i vÀxlingsfiler som lagras i Btrfs-filsystemet har lagts till.
- Enheter har fÄtt egenskaperna MemoryPeak, MemorySwapPeak, MemorySwapCurrent och MemoryZSwapCurrent, som motsvarar de tillgÀngliga egenskaperna memory.peak, memory.swap.peak, memory.swap.current och memory.zswap.current via cgroup v2. Information om dessa egenskaper ingÄr i utskriften "systemctl status".
- Metoden för att starta tjÀnster har omarbetats och har övergÄtt till anvÀndning av anropet posix_spawn med alternativen CLONE_VM och CLONE_VFORK för att starta processen samt tillÀmpning av en separat körbar fil systemd-executor för att konfigurera den körda processen. Tidigare skapades processer genom funktionen fork, vilket innebar att minnet frÄn övervakningsprocessen kopierades i copy-on-write-lÀget och genomförde nödvÀndiga konfigurationer (montering av namnrymder och instÀllning av CGroup) innan mÄlkörbarheten kördes genom anropet exec, vilket ledde till problem pÄ grund av oförmÄga att komma Ät vissa API:er i Glibc mellan utförandet av funktionerna fork och exec.
- Koden för att spÄra interna processer har omvandlats till att anvÀnda PIDFD istÀllet för PID i miljöer med en kÀrna som stöder PIDFD (PIDFD Àr kopplad till en specifik process och Àndras inte, medan PID kan kopplas till en annan process efter att den aktuella processen kopplad till detta PID har avslutats). Möjligheten att skapa scope-enheter med PIDFD istÀllet för PID för att vÀlja processer har implementerats.
- Stödet för separata kataloghierarkier (nÀr /usr monteras separat frÄn rot eller katalogerna /bin och /usr/bin, /lib och /usr/lib Àr separerade) har upphört. Framtida beslut har Àven fattats om att upphöra med stödet för cgroups v1, System V tjÀnsterskript och EFI-variabler för SystemdOptions.
- Kommandot "systemctl switch-root" Àr begrÀnsat till att tillÀmpas endast i initrd. För att byta rotfilsystem i en vanlig miljö bör "systemctl soft-reboot" anvÀndas.
- InstÀllningarna SuspendMode, HybridSleepMode, HibernateStat och HybridSleepState har förklarats som förÄldrade i sektionen "[Sleep]" i systemd-sleep.conf-filen. Dessa parametrar ignoreras nu och kan endast anta standardvÀrden.
- En instÀllning SurviveFinalKillSignal har lagts till enheterna, vilket gör det möjligt att ignorera det slutliga signalen SIGTERM/SIGKILL som ges vid avstÀngning, vilket kan vara anvÀndbart för att lÀmna enheten igÄng under mjuk omstart av systemet i soft-reboot-lÀget.
- En instÀllning NFTSet har lagts till som gör det möjligt att anvÀnda cgroup-id för att vÀxla logik i brandvÀggsregler.
- Alternativen ConditionSecurity=measured-uki har lagts till, vilket sÀkerstÀller att enheten endast kan startas i ett system som har laddats frÄn en verifierad kÀrnbild i UKI-format.
- Nya snabbknappar "B" och "O" har lagts till i systemd-boot för att starta om och stÀnga av systemet frÄn bootmenyn. En instÀllning "menu-disabled" har lagts till för att stÀnga av visningen av bootmenyn.
- Nya alternativ "âcopy-from" för att hĂ€mta beskrivningar av partitionen frĂ„n angiven FS-bild, "âcopy-source" för att ange basmappen för parameter CopyFiles, "âmake-ddi=confext", "âmake-ddi=sysext" och "âmake-ddi=portable" för att generera olika typer av DDI, samt "âtpm2-device-key" för att binda disken till en specifik öppen nyckel TPM2, har lagts till i utilityn systemd-repart.
- I utilityn journalctl har vĂ€rdet "+N" lagts till parametern "âlines" för att visa de N Ă€ldsta posterna.
- I udevadm har flaggan "âjson" lagts till för att ge utdata i JSON-format.
- I verktygen systemd-analyze, systemd-tmpfiles, systemd-sysusers, systemd-sysctl och systemd-binfmt har en alternativ "âtldr" lagts till för att visa endast de faktiska konfigurationsparametrarna utan mellanslag och kommentarer.
- Undersektionen seccomp har fÄtt stöd för arkitekturen LoongArch64. AnvÀndningen av seccomp för filtrering av systemanrop har tillÄtits i tjÀnster som inte körs under anvÀndaren root utan att aktivera instÀllningen NoNewPrivileges=yes.
- I verktyget systemd-mount har en alternativ "âtmpfs" lagts till för att montera en ny instans av 'tmpfs'.
KĂ€lla: opennet.ru
