Efter tre mÄneders udvikling er systemadministratoren systemd 262 blevet frigivet. I den nye version er der implementeret indlejring af en minimal samling enheds-filer, understÞttelse af bygning med statisk linking, integrering med dm-clone til kloning af blokenheder, tilfÞjelse af en database over installerede filer i systemd-sysupdate, samt sikret kryptografisk verifikation af rapporter fra systemd-report.
Blandt ĂŠndringerne i den nye udgave:
- Der er indlejret et sÊt grundlÊggende enheds-filer (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service mv.) i den udfÞrbare fil af systemadministratoren, som anvendes, nÄr det ikke er muligt at indlÊse enheds-filer fra disken. Denne indlejring gÞr det muligt at starte containere med en init-proces (PID1) baseret pÄ systemd uden installation af enheds-filer.
- UnderstĂžttelse af bygning i form af en enkelt statisk samlet eksekverbar fil er blevet tilfĂžjet, som kan anvendes til initialisering og start af tjenester i containere med minimal opsĂŠtning. For statisk linking ved opstart af meson skal fĂžlgende flags angives: "--default-library=static --prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true".
- StĂžtte til dm-clone kernemodulet er blevet integreret, hvilket gĂžr det muligt at oprette en klon af et blokdevice, der kun er tilgĂŠngeligt i skrivebeskyttet tilstand. Indstillinger fra /etc/clonetab behandles af systemd-clonesetup-generator og gemmes som enheder systemd-clonesetup@.service, der er knyttet til clonesetup.target. En ny nyttighed systemd-clonesetup er blevet tilfĂžjet til oprettelse og sletning af kloner af blokenheder.
- Mulighederne for vÊrktÞjet systemd-sysupdate er blevet udvidet med henblik pÄ automatisk at identificere, hente og installere opdateringer ved hjÊlp af en atomÊr mekanisme til udskiftning af partitioner, filer eller kataloger (to uafhÊngige partitioner/filer/kataloger anvendes, hvor den ene indeholder den nuvÊrende aktive ressource, mens opdateringen installeres pÄ den anden, hvorefter partitionerne/filerne/katalogerne swaps). Der er nu oprettet en database til at holde information om alle installerede filer. En kommando "systemd-sysupdate cleanup" er blevet tilfÞjet for at fjerne filer, der er blevet overflÞdige efter systemopdateringer eller ikke lÊngere stemmer overens med den aktuelle konfiguration. Kommandoerne "systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component" er blevet tilfÞjet for at styre aktiveringen af funktioner og komponenter. Der er indfÞrt et koncept for anbefalede komponenter; for eksempel kan kommandoen "systemd-sysupdate enable-component --component-suggested" aktivere drivere, der er nÞdvendige for at understÞtte det eksisterende hardware. Kommandoen "systemd-sysupdate update" har nu fÄet tilfÞjet muligheden "--component-all" til at opdatere alle komponenter pÄ én gang.
- I systemd-report er muligheden "--sign=" tilfÞjet, hvilket gÞr det muligt at underskrive rapporter, der genereres af kommandoerne "generate" og "upload", med en digital signatur. Der er foreslÄet tre backend-muligheder til underskrivning af rapporter: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM) og systemd-report-sign-tpm2 (TPM2 PCR).
- For at afbalancere belastningen i tilfÊlde af massegenstart af tjenester efter fejl er parameteren RestartRandomizedDelaySec blevet foreslÄet, som tilfÞjer en tilfÊldig forsinkelse fÞr automatisk genstart af tjenesten, begrÊnset af angivne rammer.
- I slice-enheder er parameteren ActivatingConcurrencyMax blevet tilfĂžjet for at begrĂŠnse det maksimale antal aktiverede enheder samtidig i hierarkiet.
- For tjenester er parameteren LUOSession implementeret, som er designet til at oprette Live Update Orchestrator-sessioner, der bruges til at opdatere kernen i live-tilstand uden at stoppe arbejdet og uden at miste systemets, enhedernes og processernes tilstand.
- I socket-enhederne er parametrene XAttrEntryPoint, XAttrListen og XAttrAccept implementeret, hvilket giver mulighed for at knytte udvidede attributter (xattr) til UNIX-sockets til deres mĂŠrkning.
- For automatic assignment of easily memorable host names (/etc/hostname), a new substitution symbol â$â has been implemented, which is replaced by an element from a word list selected through hashing tied to the system identifier.
- The run0 utility has been enhanced with sudo-compatible options -k/âreset-timestamp, -K/âremove-timestamp, and -v/âvalidate for revoking or updating temporary authorization made through polkit.
- The systemd-escape utility has been updated with the option ââstdinâ to read strings from standard input.
- The vconsole has added an environment variable FONT_SCALE for adjusting font scaling levels, similar to the kernel parameter vconsole.font_scale (currently only supporting 100% and 200%).
- All commands that support the ââhelpâ option now also include the ââintrospect-cliâ option to output hints in JSON format, simplifying the automation of checking for the required options from plugins and scripts.
- When authenticating using FIDO2 tokens, the counter of remaining attempts to enter the PIN code is displayed.
- In systemd-networkd, a MachineTag check has been added in the â[Match]â section of .link, .network, and .netdev files, allowing network settings to be tied to the presence or absence of specific tags. The command ânetworkctl reloadâ has been enhanced with the ââno-reconfigureâ option to reload .network and .netdev files from disk without reconfiguring existing network links. In .network files, parameters for IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, Tunnel, VLAN, VXLAN, and Xfrm now allow specifying multiple network device names separated by spaces.
- In systemd-journald, the FSS (Forward Secure Sealing) mechanism, which guarantees the integrity of logs, has been switched to using cryptographic functions from the OpenSSL library instead of libgcrypt. The libsystemd library is no longer linked with libgcrypt.
- The systemd-sysctl utility has introduced the ââverifyâ option, which reads the sysctl parameter value after setting it and compares it with the original value to verify whether the change was applied. Options ââsave=FILENAMEâ and âârevert=FILENAMEâ have been added for saving and restoring sysctl settings located in the /run/sysctl.d/ directory.
- Support has been added for building with OpenSSL 4.
Kilde: opennet.ru
