Vydání správce systému systemd 251

Po pěti měsících vývoje byl představen release správce systému systemd 251.

Hlavní změny:

  • Byly zvýšeny systémové požadavky. Minimální podporovaná verze jádra Linux byla zvýšena z 3.13 na 4.15. K provozu je nezbytně nutné mít časovač CLOCK_BOOTTIME. K sestavení je vyžadován kompilátor podporující standard C11 a rozšíření GNU (pro hlavičkové soubory se nadále používá standard C89).
  • Byl přidán experimentální nástroj systemd-sysupdate pro automatické zjišťování, stahování a instalaci aktualizací pomocí atomárního mechanismu výměny oddílů, souborů nebo adresářů (používají se dva nezávislé oddíly/soubory/adresáře, přičemž na jednom se nachází aktuálně pracující zdroj a na druhém se instaluje další aktualizace; poté se oddíly/soubory/adresáře vymění).
  • Byla představena nová interní sdílená knihovna libsystemd-core-.so, která je nainstalována v adresáři /usr/lib/systemd/system a odpovídá existující knihovně libsystemd-shared-.so. Použití sdílené knihovny libsystemd-core-.so umožňuje snížit celkovou instalační velikost díky opětovnému využití binárního kódu. Číslo verze může být zadáno pomocí parametru 'shared-lib-tag' v sestavovacím systému meson a umožňuje distribucím dodávat současně několik verzí těchto knihoven.
  • Bylo realizováno předávání do zpracovatelů OnFailure/OnSuccess proměnných prostředí $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID a $MONITOR_UNIT s informacemi o sledované jednotce.
  • Pro jednotky byla implementována konfigurace ExtensionDirectories, kterou lze použít pro organizaci načítání komponent rozšíření systému (System Extension) z běžných adresářů, nikoli diskových obrazů. Obsah adresáře rozšíření systému se skládá pomocí OverlayFS a aplikuje se na rozšíření hierarchie adresářů /usr/ a /opt/ a přidání dalších souborů během běhu, i když jsou uvedené adresáře připojeny v režimu pouze pro čtení. Do příkazu 'portablectl attach —extension=' byla také přidána podpora pro určení adresáře.
  • Pro unit, které byly nuceně ukončeny správcem systemd-oomd kvůli nedostatku paměti v systému, je zajištěn přenos atributu 'oom-kill' a zaznamenání v atributu 'user.oomd_ooms' počtu nucených ukončení.
  • Pro unit byly přidány nové specifikátory cest %y/%Y, které odrážejí normalizovanou cestu k jednotce (s rozbalením symbolických odkazů). Byly také přidány specifikátory %q pro vložení hodnoty PRETTY_HOSTNAME a %d pro vložení CREDENTIALS_DIRECTORY.
  • U nepřístupných služeb, které spouští obyčejný uživatel s využitím příznaku „—user“, je povolena změna nastavení RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath, PrivateUsers, ProtectClock, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs a MountFlags. Tato možnost je dostupná pouze při zapnutí prostoru jmenných identifikátorů uživatelů (user namespaces) v systému.
  • V nastavení LoadCredential je povoleno uvést jméno adresáře jako argument, v tomto případě se pokusí načíst přihlašovací údaje ze všech souborů v uvedeném adresáři.
  • V systemctl v parametru „—timestamp“ přibyla možnost uvést příznak „unix“ pro zobrazení času v epochálním formátu (počet sekund od 1. ledna 1970).
  • V „systemctl status“ byl zaveden příznak „old-kernel“, který se zobrazuje, pokud načtené jádro v relaci má starší číslo verze než základní jádro dostupné v systému. Také byl přidán příznak „unmerged-usr“ pro určení, že obsah adresářů /bin/ a /sbin/ není vytvořen prostřednictvím symbolických odkazů na /usr.
  • Pro generátory spuštěné procesem PID 1 byly zavedeny nové proměnné prostředí $SYSTEMD_SCOPE (spuštění z systémové nebo uživatelské služby), $SYSTEMD_IN_INITRD (spuštění z initrd nebo hostitelského prostředí), $SYSTEMD_FIRST_BOOT (indikátor prvního spuštění), $SYSTEMD_VIRTUALIZATION (přítomnost virtualizace nebo spuštění v kontejneru) a $SYSTEMD_ARCHITECTURE (architektura, pro kterou bylo jádro sestaveno).
  • Ve zpracovateli PID 1 byl implementován systém pro načítání parametrů systémových pověření z QEMU rozhraní fw_cfg nebo prostřednictvím zadání parametru systemd.set_credential v příkazovém řádku jádra. V direktivě LoadCredential je zajištěno automatické hledání pověření v adresářích /etc/credstore/, /run/credstore/ a /usr/lib/credstore/, pokud je jako argument uvedena relativní cesta. Podobné chování se použilo pro direktivu LoadCredentialEncrypted, kde se navíc kontrolují adresáře /etc/credstore.encrypted/, /run/credstore.encrypted/ a /usr/lib/credstore.encrypted/.
  • Ve systemd-journald byla stabilizována exportní funkce ve formátu JSON. Do příkazů «journalctl —list-boots» a «bootctl list» byla přidána podpora pro výstup ve formátu JSON (přepínač «—json»).
  • Do udev byly přidány nové soubory s databázemi hwdb, které obsahují informace o přenosných zařízeních (PDA, kalkulačky apod.) a zařízeních používaných při vytváření zvuku a videa (DJ pulty, pady).
  • Do udevadm byly přidány nové možnosti «—prioritized-subsystem» pro určení priority sledování systémů (používá se v systemd-udev-trigger.service pro zpracování blokových zařízení a TPM jako první), «—type=all», «—initialized-match» a «—initialized-nomatch» pro výběr inicializovaných nebo neinicializovaných zařízení, «udevadm info —tree» pro zobrazení hierarchického stromu objektů v /sys/. V udevadm byly rovněž přidány nové příkazy «wait» a «lock» pro čekání na záznam objevující se v databázi a blokování blokového zařízení během formátování nebo zápisu tabulky oddílů.
  • Byl přidán nový soubor symbolických odkazů na zařízení /dev/disk/by-diskseq/ pro identifikaci blokových zařízení podle pořadového čísla («diskseq»).
  • Do souborů .link v sekci [Match] byla přidána podpora parametru «Firmware» pro přiřazení zařízení podle řetězce s popisem firmwaru.
  • Ve systemd-networkd byla pro unicast trasy, které se nastavují skrze sekci [Route], změněna výchozí hodnota scope na «link» tak, aby odpovídala chování příkazu «ip route». Do sekce [Bridge] byl přidán parametr Isolated=true|false pro nastavení atributu síťových mostů se stejným názvem v jádře. Do sekce [Tunnel] byl přidán parametr External pro nastavení tunelu typu external (režim sběru metadat). Do sekce [DHCPServer] byly přidány parametry BootServerName, BootServerAddress a BootFilename pro nastavení adresy serveru, názvu serveru a názvu zaváděcího souboru, které se odesílají. serverem DHCP při spuštění v režimu PXE. V sekci [Network] byl odstraněn parametr L2TP, místo něhož lze v souborech .netdev použít nové nastavení Local vázané na rozhraní L2TP.
  • Přidána nová jednotka „systemd-networkd-wait-online@<interface>.service“, kterou lze použít k čekání na zprovoznění určitého síťového rozhraní.
  • Byla implementována možnost využití souborů .netdev pro vytváření virtuálních WLAN zařízení, pro jejichž nastavení byla navržena sekce [WLAN].
  • V souborech .link/.network v sekci [Match] byl implementován parametr Kind pro porovnání podle typu zařízení („bond“, „bridge“, „gre“, „tun“, „veth“).
  • Zajištěn start systemd-resolved v dřívější fázi spouštění, včetně spuštění z initrd, pokud je systemd-resolved součástí obrazu initrd.
  • Do systemd-cryptenroll byla přidána volba —fido2-credential-algorithm pro výběr šifrovacího algoritmu pro přihlašovací údaje a volba —tpm2-with-pin pro správu zadání PIN kódu při odemykání oddílu pomocí TPM. Do /etc/crypttab byla přidána podobná volba tpm2-pin. Při odemykání zařízení přes TPM bylo zajištěno šifrování parametrů pro ochranu před odchytem šifrovacích klíčů.
  • Do systemd-timesyncd byl přidán D-Bus API pro dynamické získávání informací z NTP serveru prostřednictvím IPC.
  • Pro určení potřeby barevného výstupu ve všech příkazech byla implementována kontrola proměnné prostředí COLORTERM kromě dříve kontrolovaných NO_COLOR, SYSTEMD_COLORS a TERM.
  • V sestavovacím systému Meson byla implementována volba install_tag pro selektivní sestavení a instalaci nezbytných komponentů: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Byla přidána možnost default-compression pro výběr algoritmu pro kompresi pro systemd-journald a systemd-coredump.
  • V sd-boot v loader.conf byla přidána experimentální nastavení „reboot-for-bitlocker“ pro spuštění Microsoft Windows s BitLocker TPM.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster