Utgivelsen av systemadministratoren systemd 262

Etter tre måneder med utvikling er utgivelsen av systemadministratoren systemd 262 tilgjengelig. I den nye versjonen er det implementert integrasjon med en minimal samling av enhetsfiler, det er sikret støtte for kompilering med statisk sammenkobling, det er gjennomført integrasjon med dm-clone for kloning av blokk-enheter, det er lagt til en database for installerte filer i systemd-sysupdate, og det er sikret kryptografisk verifikasjon av rapportene fra systemd-report.

Blant endringene i den nye utgivelsen:

  • Det innebygde kommandolinjeverktøyet for systemadministratoren har fått et sett med grunnleggende enhetsfiler (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service osv.), som brukes når det ikke er mulig å laste enhetsfilene fra disken. Slik integrasjon gjør det mulig å kjøre containere med init-prosessen (PID1) basert på systemd uten å installere enhetsfiler.
  • Støtte er lagt til for å kompilere som en enkelt statisk sammenkoblet kjørefil, som kan brukes til å initialisere og starte tjenester i containere med minimal konfigurasjon. For å kompilere med statisk sammenkobling, ved oppstart av meson, bør flaggene spesifiseres: «—default-library=static —prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true».
  • Integrert støtte for kjerne-modulen dm-clone, som gjør det mulig å opprette en klon av en blokk-enhet tilgjengelig i skrivebeskyttet modus. Innstillingene fra /etc/clonetab behandles av systemd-clonesetup-generator og lagres som systemd-enheter systemd-clonesetup@.service, knyttet til clonesetup.target. For å opprette og slette kloner av blokk-enheter er verktøyet systemd-clonesetup lagt til.
  • Mulighetene til systemd-sysupdate-verktøyet er utvidet, designet for automatisk identifisering, nedlasting og installasjon av oppdateringer ved hjelp av en atomær mekanisme for å erstatte partisjoner, filer eller mapper (to uavhengige partisjoner/filer/mapper benyttes, der den ene inneholder den nåværende fungerende ressursen, mens den andre har den pågående oppdateringen, og deretter byttes de om). Støtte for en database med informasjon om alle installerte filer er realisert. En kommando «systemd-sysupdate cleanup» er lagt til for å fjerne filer som blir overflødige etter systemoppdateringer eller som ikke samsvarer med den nåværende konfigurasjonsmalen. Kommandoene «systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component» er lagt til for å styre aktivering av funksjoner og komponenter. Konseptet med anbefalte komponenter er implementert, for eksempel kan kommandoen «systemd-sysupdate enable-component --component-suggested» aktivere drivere som er nødvendige for å få eksisterende maskinvare til å fungere. En opsjon «--component-all» for oppdatering av alle komponenter samtidig er lagt til i kommandoen «systemd-sysupdate update».
  • I systemd-report er opsjonen «--sign=» lagt til, som realiserer muligheten for å sertifisere rapporter utstedt av kommandoene «generate» og «upload» med en digital signatur. Tre backend-alternativer for signering av rapportene er foreslått: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM) og systemd-report-sign-tpm2 (TPM2 PCR).
  • For å jevne ut belastningen i tilfelle masseomstart av tjenester etter feil, er parameteren RestartRandomizedDelaySec foreslått, som legger til en tilfeldig forsinkelse før automatisk omstart av tjenesten, begrenset av angitte rammer.
  • I slice-enheter er parameteren ActivatingConcurrencyMax lagt til for å begrense det maksimale antallet enheter som kan aktiveres samtidig i hierarkiet.
  • For tjenester er parameteren LUOSession implementert, designet for å opprette Live Update Orchestrator-sesjoner, brukt til å oppdatere kjernen i sanntid uten nedetid, uten å miste systemets, enhetenes og prosessenes tilstand.
  • I socket-enheter er parameterne XAttrEntryPoint, XAttrListen og XAttrAccept implementert, som gjør det mulig å feste utvidede attributter (xattr) til UNIX-sockets for merking.
  • For automatic assignment of easily memorable host names (/etc/hostname), a new substitution character «$» has been implemented, replaced by an element from a word list selected through hashing bound to the system ID.
  • 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 performed via polkit.
  • The systemd-escape utility has added the «—stdin» option for reading strings from standard input.
  • In vconsole, the FONT_SCALE environment variable has been added to adjust the font scaling level, similar to the kernel parameter vconsole.font_scale (currently only 100% and 200% are supported).
  • All commands supporting the «—help» option now include the «—introspect-cli» option to output a hint in JSON format to facilitate automation of checking for the required options from plugins and scripts.
  • When authenticating using FIDO2 tokens, the counter for remaining PIN entry attempts is now displayed.
  • In systemd-networkd, the [Match] section of .link, .network, and .netdev files has been enhanced with a MachineTag check to bind network settings to the presence or absence of specific tags. The «networkctl reload» command has added 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 multiple network device names to be specified, separated by spaces.
  • In systemd-journald, the FSS (Forward Secure Sealing) mechanism, which ensures log immutability, has been transitioned to use 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 it is set and compares it to the original value to verify if the change was applied. The options «—save=FILENAME» and «—revert=FILENAME» have been added for saving and restoring sysctl settings located in the /run/sysctl.d/ directory.
  • Support for building with OpenSSL 4 has been added.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster