Kiadta a systemd 251 rendszerkezelőt

Öt hónapnyi fejlesztés után bemutatásra került a systemd 251 kiadása.

Főbb változások:

  • Növelve lettek a rendszerkövetelmények. A minimális támogatott Linux kernel verzió 3.13-ról 4.15-re emelkedett. A működéshez szükséges a CLOCK_BOOTTIME időzítő megléte. A fordításhoz C11 szabványt és GNU kiterjesztéseket támogató fordító használata szükséges (a fejlécekhez továbbra is a C89 szabvány használatos).
  • Bevezetésre került egy kísérleti rendszer, a systemd-sysupdate az automatikus frissítések meghatározásához, letöltéséhez és telepítéséhez, atomikus csere mechanizmusok révén, amelyben két független partíciót/fájlt/könyvtárat használnak: az egyik a jelenlegi működő erőforrást tartalmazza, a másikon pedig a következő frissítés található, majd a partíciók/fájlok/könyvtárak felcserélődnek.
  • Bemutatásra került az új belső megosztott könyvtár, a libsystemd-core-.so, amely a /usr/lib/systemd/system könyvtárba települ és megfelel a meglévő libsystemd-shared-.so könyvtárnak. A libsystemd-core-.so megosztott könyvtár használata csökkenti a telepítési méretet a bináris kódok újrafelhasználásával. A verziószámot a ‘shared-lib-tag’ paraméterrel lehet megadni a meson építési rendszeren és lehetőséget ad arra, hogy a disztribútorok párhuzamosan több verziót is szállítsanak ezekből a könyvtárakból.
  • Megvalósításra került az OnFailure/OnSuccess kezelőkben a környezeti változók továbbítása: $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID és $MONITOR_UNIT, amelyek információkat adnak az ellenőrzött egységről.
  • Az egységekhez megvalósították az ExtensionDirectories beállítást, amelyet a rendszer kiterjesztési komponenseinek betöltésére lehet használni normál könyvtárakból, nem pedig lemezképekből. A rendszer kiterjesztési könyvtár tartalma az OverlayFS segítségével viszonyul egymáshoz, és alkalmazható a /usr/ és /opt/ könyvtárak hierarchiájának bővítésére, valamint további fájlok hozzáadására működés közben, még akkor is, ha a megadott könyvtárak csak olvasási módban vannak csatolva. A ‘portablectl attach —extension=’ parancsba a könyvtár megadásának támogatása is bekerült.
  • Az egységek, amelyek a systemd-oomd kezelője által kényszerített leállításon mentek keresztül a rendszer memóriakimerüléséért, megkapják az ‘oom-kill’ jelzőt, ami tükröződik a ‘user.oomd_ooms’ attribútumban a kényszerített leállítások számával.
  • Az egységekhez új útvonal-specifikátorok kerültek hozzáadásra: %y/%Y, amelyek a normalizált útvonalat tükrözik az egységhez (szimbolikus linkek kibővítésével). Hozzáadásra került a %q specifikátor is a PRETTY_HOSTNAME értékének behelyettesítésére, valamint a %d a CREDENTIALS_DIRECTORY behelyettesítésére.
  • A nem privilegizált szolgáltatásoknál, amelyeket egy hétköznapi felhasználó indít a "--user" jelző használatával, engedélyezett a RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath, PrivateUsers, ProtectClock, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs és MountFlags beállításainak módosítása. Ez a lehetőség csak akkor érhető el, ha a rendszerben engedélyezve van a felhasználói névterek (user namespaces).
  • A LoadCredential beállításnál engedélyezett a könyvtár nevének megadása argumentumként, ez esetben megpróbálja a hitelesítő adatokat betölteni az adott könyvtár összes fájljából.
  • A systemctl-nél a "--timestamp" paraméterezésnél lehetőség van a "unix" jelző megadására az idő epoch formátumban történő megjelenítéséhez (másodpercek száma 1970. január 1. óta).
  • A "systemctl status" parancsnál bevezetésre került az "old-kernel" jelző, amely akkor jelenik meg, ha az aktuális munkamenetben betöltött kernel verziója régebbi, mint a rendszerben elérhető alap kernel. Továbbá hozzáadásra került az "unmerged-usr" jelző, amely megmutatja, hogy a /bin/ és /sbin/ könyvtárak tartalma nem szimbolikus linkeken keresztül jött létre a /usr könyvtárra.
  • A PID 1 folyamat által indított generátoroknál új környezeti változók állnak rendelkezésre: $SYSTEMD_SCOPE (rendszergazda vagy felhasználói szolgáltatás indítása), $SYSTEMD_IN_INITRD (initrd vagy gazda környezetből való indítás), $SYSTEMD_FIRST_BOOT (első boot indikátor), $SYSTEMD_VIRTUALIZATION (virtuális környezet vagy konténer indítása) és $SYSTEMD_ARCHITECTURE (a kernelhez készült architektúra).
  • A PID 1 processz kezelőjében megvalósításra került a rendszer hitelesítő adatok paramétereinek betöltése a QEMU fw_cfg interfészen keresztül, vagy a kernel parancssorában a systemd.set_credential paraméter megadásával. A LoadCredential direktívában automatikus keresés történik a hitelesítő adatokra az /etc/credstore/, /run/credstore/ és /usr/lib/credstore/ könyvtárakban, ha relatív útvonalat adnak meg argumentumként. Hasonló viselkedés érvényesül a LoadCredentialEncrypted direktívában, amelyben további ellenőrzések történnek az /etc/credstore.encrypted/, /run/credstore.encrypted/ és /usr/lib/credstore.encrypted/ könyvtárakban.
  • A systemd-journald javították a JSON formátumban történő exportálás lehetőségét. A „journalctl —list-boots” és a „bootctl list” parancsokhoz JSON formátumú kimenet támogatást adtak (a „—json” kapcsolóval).
  • A udev-hez új hwdb adatbázis fájlok kerültek hozzáadásra, amelyek hordozható eszközökről (PDA, számológépek stb.) és hang- és videokészítéshez használt eszközökről (DJ pultok, keverőpultok) tartalmaznak információkat.
  • A udevadm-hez új opciók kerültek bevezetésre: „—prioritized-subsystem” a rendszerek prioritásának meghatározásához (ezt a systemd-udev-trigger.service használja a blokk eszközök és a TPM elsődleges feldolgozásához), „—type=all”, „—initialized-match” és „—initialized-nomatch” az inicializált vagy nem inicializált eszközök kiválasztásához; az „udevadm info —tree” parancs a /sys/ hierarchiában található objektumok fáját mutatja. A udevadm új „wait” és „lock” parancsokat is kapott, hogy várakozzon az eszköz adatbázisban való megjelenésére, illetve hogy blokkolja a blokk eszközt formázáskor vagy partíciós táblázat írásakor.
  • Új szimbolikus linkek kerültek bevezetésre az eszközök számára a /dev/disk/by-diskseq/ elérési úton a blokk eszközök azonosításához sorszám alapján („diskseq”).
  • A .link fájlok [Match] szekciójában új „Firmware” paraméter került támogatásra, ami arra szolgál, hogy a készülékeket a firmware leírási sor alapján párosítsa.
  • A systemd-networkd-ben az unicast útvonalak [Route] szekciójában a scope alapértelmezett értéke „link”-re változott, hogy összhangban legyen az „ip route” parancs viselkedésével. A [Bridge] szekcióhoz hozzáadtak egy Isolated=true|false paramétert a hálózati hidakhoz tartozó azonos elnevezésű attribútum beállításához a kernelben. A [Tunnel] szekcióhoz External paramétert adtak hozzá, amely az external típusú alagút beállítására szolgál (metaadatok gyűjtési mód). A [DHCPServer] szekcióhoz BootServerName, BootServerAddress és BootFilename paraméterek kerültek bevezetésre a kiszolgáló címének, a kiszolgáló nevének és a betöltő fájl nevének beállításához, amiket a szerverrel DHCP küld el PXE indításkor. A [Network] szekcióból törölték az L2TP paramétert, amit a .netdev fájlokban az új Local beállítással helyettesíthetünk az L2TP interfészhez.
  • Új egység került bevezetésre: „systemd-networkd-wait-online@.service”, amelyet egy adott hálózati interfész aktiválásának várakozására használhatunk.
  • Lehetőséget biztosítottak a .netdev fájlok használatára virtuális WLAN eszközök létrehozásához, amelyek beállítására a [WLAN] szekció került javaslásra.
  • A .link/.network fájlok [Match] szakaszában megvalósításra került a Kind paraméter az eszköz típusa szerinti párosításhoz („bond”, „bridge”, „gre”, „tun”, „veth”).
  • A systemd-resolved indítása lehetővé vált a betöltés korábbi szakaszában, beleértve az indítást az initrd-ből, ha a systemd-resolved megtalálható az initrd képen.
  • A systemd-cryptenroll-hoz hozzáadódott a —fido2-credential-algorithm opció a hitelesítő adatok titkosítási algoritmusának kiválasztására, valamint a —tpm2-with-pin opció a PIN-kód bevitelének kezelésére a TPM használatos partíció feloldásakor. Az /etc/crypttab fájlhoz hasonló tpm2-pin opció került hozzáadásra. A TPM-en keresztüli eszközök feloldásakor a titkosítási paraméterek védelme érdekében titkosítva lett a kulcsok elfogásával szembeni védelmet biztosító.
  • A systemd-timesyncd-hez D-Bus API került hozzáadásra az NTP szerver információinak dinamikus lekérdezésére IPC-n keresztül.
  • Minden parancsnál a színes kimenet szükségességének megállapítására a COLORTERM környezeti változó vizsgálatát valósították meg, a már korábban ellenőrzött NO_COLOR, SYSTEMD_COLORS és TERM mellett.
  • A Meson build rendszerben megvalósításra került az install_tag opció a szükséges komponensek szelektív építésére és telepítésére: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Hozzáadták a default-compression build opciót a systemd-journald és systemd-coredump tömörítési algoritmusának kiválasztásához.
  • A sd-boot loader.conf-jában kísérleti beállítás került hozzáadásra, a „reboot-for-bitlocker” a Microsoft Windows BitLocker TPM-el való indításához.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster