Vydanie systémového správcu systemd 251

Po piatich mesiacoch vývoja bol predstavený release systémového manažéra systemd 251.

Hlavné zmeny:

  • Zvýšené systémové požiadavky. Minimálna podporovaná verzia jadra Linux bola zvýšená z 3.13 na 4.15. Pre fungovanie je potrebný časovač CLOCK_BOOTTIME. Na zostavenie je potrebný kompilátor s podporou štandardu C11 a rozšírení GNU (pre hlavičkové súbory sa naďalej používa štandard C89).
  • Pridaný experimentálny nástroj systemd-sysupdate na automatické zisťovanie, sťahovanie a inštalovanie aktualizácií s použitím atomárneho mechanizmu výmeny oddielov, súborov alebo adresárov (používajú sa dva nezávislé oddiely/súbory/adresáre, pričom v jednom sa nachádza aktuálny pracovný zdroj a v druhom sa inštaluje nasledujúca aktualizácia, po čom sa oddiely/súbory/adresáre vymenia).
  • Predstavená nová interná zdieľaná knižnica libsystemd-core-.so, ktorá sa inštaluje do adresára /usr/lib/systemd/system a zodpovedá existujúcej knižnici libsystemd-shared-.so. Použitie zdieľanej knižnice libsystemd-core-.so umožňuje znížiť celkovú inštalačnú veľkosť vďaka opätovnému využitiu binárneho kódu. Číslo verzie môže byť zadané pomocou parametra ‘shared-lib-tag’ v zostavovacom systéme meson a umožňuje distribúciám súčasne dodávať niekoľko verzií týchto knižníc.
  • Realizovaná je prenos do spracovateľov OnFailure/OnSuccess premenných prostredia $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID a $MONITOR_UNIT s informáciami o sledovanej jednotke.
  • Pre jednotky bola realizovaná konfigurácia ExtensionDirectories, ktorú je možné použiť na organizovanie načítania komponentov rozšírenia systému (System Extension) z bežných adresárov, nie z obrazov diskov. Obsah adresára rozšírenia systému sa aplikuje pomocou OverlayFS a je použitý na rozšírenie hierarchie adresárov /usr/ a /opt/ a pridanie ďalších súborov počas behu, aj keď sú uvedené adresáre pripojené v režime iba na čítanie. Do príkazu ‘portablectl attach —extension=’ bola pridaná aj podpora na určenie adresára.
  • Pre jednotky, ktoré boli nútene ukončené spracovateľom systemd-oomd z dôvodu nedostatku pamäte v systéme, je zabezpečený prenos znaku ‘oom-kill’ a odraz v atribúte ‘user.oomd_ooms’ počtu nútených ukončení.
  • Do unitov boli pridané nové špecifikátory ciest %y/%Y, odrážajúce normalizovanú cestu k jednotke (s rozšírením symbolických odkazov). Taktiež boli pridané špecifikátory %q pre vloženie hodnoty PRETTY_HOSTNAME a %d pre vloženie CREDENTIALS_DIRECTORY.
  • V nepriviligovaných službách, spúšťaných bežným používateľom s použitím príznaku „—user“, je povolená zmena nastavení RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath, PrivateUsers, ProtectClock, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs a MountFlags. Možnosť je dostupná iba pri zapnutí používateľských priestorov identifikátorov (user namespaces) v systéme.
  • V nastavení LoadCredential je povolené určiť názov adresára ako argument, v takom prípade sa pokúša o načítanie údajov z všetkých súborov v určenom adresári.
  • V systemctl sa v parametroch „—timestamp“ objavila možnosť určenia príznaku „unix“ na zobrazenie času v epochálnom formáte (počet sekúnd od 1. januára 1970).
  • V „systemctl status“ bol implementovaný príznak „old-kernel“, ktorý sa zobrazuje, ak načítané jadro v relácii má starší verzioný číslo, než dostupné základné jadro v systéme. Taktiež bol pridaný príznak „unmerged-usr“ na určenie, že obsah adresárov /bin/ a /sbin/ nie je vytvorený prostredníctvom symbolických odkazov na /usr.
  • Pre procesy spúšťané PID 1 generátora sú k dispozícii nové premenné prostredia $SYSTEMD_SCOPE (spúšťanie zo systémovej alebo používateľskej služby), $SYSTEMD_IN_INITRD (spúšťanie z initrd alebo hostiteľského prostredia), $SYSTEMD_FIRST_BOOT (indikátor prvej inštalácie), $SYSTEMD_VIRTUALIZATION (prítomnosť virtualizácie alebo spúšťania v kontejnery) a $SYSTEMD_ARCHITECTURE (architektúra, pre ktorú bolo jadro zostavené).
  • V spracovateľovi PID 1 je implementovaná možnosť načítani' parametrov systémových údajov z QEMU rozhrania fw_cfg alebo prostredníctvom určenia v príkazovom riadku jadra parametru systemd.set_credential. V direktíve LoadCredential je zabezpečené automatické vyhľadávanie údajov v adresároch /etc/credstore/, /run/credstore/ a /usr/lib/credstore/, ak je určená relatívna cesta ako argument. Podobné správanie sa aplikovalo aj na direktívu LoadCredentialEncrypted, kde sa dodatočne kontrolujú adresáre /etc/credstore.encrypted/, /run/credstore.encrypted/ a /usr/lib/credstore.encrypted/.
  • V systemd-journald bola stabilizovaná možnosť exportu vo formáte JSON. Do príkazov „journalctl —list-boots“ a „bootctl list“ bola pridaná podpora výstupu vo formáte JSON (prapor „—json“).
  • Do udev boli pridané nové súbory s databázou hwdb, ktoré obsahujú informácie o prenosných zariadeniach (PDA, kalkulačky atď.) a zariadeniach používaných pri tvorbe zvuku a videa (DJ pulty, keyboardy).
  • V udevadm boli pridané nové možnosti „—prioritized-subsystem“ na nastavenie priority sledovania subsystémov (používa sa v systemd-udev-trigger.service na spracovanie blokových zariadení a TPM ako prvé), „—type=all“, „—initialized-match“ a „—initialized-nomatch“ na výber inicializovaných alebo neinitializovaných zariadení, „udevadm info —tree“ na zobrazenie stromu objektov v hierarchii /sys/. V udevadm boli tiež pridané nové príkazy „wait“ a „lock“ na čakanie na objavenie sa záznamu o zariadení v databáze a na zamknutie blokového zariadenia počas formátovania alebo zapisovania tabuľky oddielov.
  • Bol pridaný nový súbor symbolických odkazov na zariadenia /dev/disk/by-diskseq/ na identifikáciu blokových zariadení podľa poradového čísla („diskseq“).
  • Do súborov .link v sekcii [Match] bola pridaná podpora parametra „Firmware“ na zladenie zariadenia podľa reťazca popisu firmvéru.
  • V systemd-networkd pre unicast trasy nastavené cez sekciu [Route] sa predvolená hodnota scope zmenila na „link“ na zhodu s správaním príkazu „ip route“. Do sekcie [Bridge] bol pridaný parameter Isolated=true|false na nastavenie rovnakého atribútu sieťových mostov v jadre. Do sekcie [Tunnel] bol pridaný parameter External na nastavenie tunela typu external (režim zbierania metadát). Do sekcie [DHCPServer] boli pridané parametre BootServerName, BootServerAddress a BootFilename na nastavenie adresy servera, mena servera a názvu spúšťacieho súboru, ktoré sa odosielajú DHCP pri zavádzaní v režime PXE. Do sekcie [Network] bol odstránený parameter L2TP, namiesto ktorého je vo .netdev súboroch možné použiť nové nastavenie Local v prepojení na rozhranie L2TP. serverom Bol pridaný nový jednotkový súbor „systemd-networkd-wait-online@.service“, ktorý sa dá použiť na čakanie na aktiváciu konkrétneho sieťového rozhrania.
  • Implementovaná funkčnosť používania súborov .netdev na vytvorenie virtuálnych WLAN zariadení, pre ktoré je navrhnutá sekcia [WLAN].
  • Do sekcie [DHCPServer] boli pridané parametre BootServerName, BootServerAddress a BootFilename na nastavenie adresy servera, mena servera a názvu spúšťacieho súboru, ktoré sa odosielajú.
  • V súboroch .link/.network v sekcii [Match] bol implementovaný parameter Kind na zladenie podľa typu zariadenia ("bond", "bridge", "gre", "tun", "veth").
  • Zabezpečené spustenie systemd-resolved v skoršej fáze zavádzania, vrátane zavádzania z initrd, ak je systemd-resolved prítomný v obraze initrd.
  • V systemd-cryptenroll bola pridaná možnosť —fido2-credential-algorithm na výber algoritmu šifrovania poverení a možnosť —tpm2-with-pin na ovládanie vstupu PIN kódu pri odblokovaní oddielu pomocou TPM. Do /etc/crypttab bola pridaná podobná možnosť tpm2-pin. Pri odblokovaní zariadení prostredníctvom TPM je zabezpečené šifrovanie parametrov na ochranu pred zachytením šifrovacích kľúčov.
  • Do systemd-timesyncd bol pridaný D-Bus API na dynamické získavanie informácií z NTP servera prostredníctvom IPC.
  • Na určenie potreby farebného výstupu vo všetkých príkazoch bola implementovaná kontrola premennej prostredia COLORTERM, okrem predtým kontrolovaných NO_COLOR, SYSTEMD_COLORS a TERM.
  • V sestavovacom systéme Meson bola implementovaná možnosť install_tag na selektívnu kompiláciu a inštaláciu potrebných komponentov: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Bola pridaná kompilácia default-compression na výber algoritmu kompresie pre systemd-journald a systemd-coredump.
  • V sd-boot v loader.conf bola pridaná experimentálna konfigurácia "reboot-for-bitlocker" na zavádzanie Microsoft Windows s BitLocker TPM.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster