Lansering av systemhanteraren systemd 255

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

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