Systemd System Manager release 251

Sawise limang wulan pembangunan, release saka sistem manager systemd 251 ditampilake.

Owah-owahan utama:

  • Persyaratan sistem wis tambah. Versi kernel Linux sing didhukung minimal wis ditambah saka 3.13 dadi 4.15. Timer CLOCK_BOOTTIME dibutuhake kanggo operasi. Kanggo mbangun, sampeyan butuh compiler sing ndhukung standar C11 lan ekstensi GNU (standar C89 terus digunakake kanggo file header).
  • Nambahake utilitas eksperimental systemd-sysupdate kanggo ndeteksi, ngundhuh lan nginstal nganyari kanthi otomatis nggunakake mekanisme atom kanggo ngganti partisi, file utawa direktori (loro partisi / file / direktori independen digunakake, salah sijine ngemot sumber daya saiki, lan instalasi liyane. nganyari sabanjure, sawise bagean / file / direktori diganti).
  • Ngenalake perpustakaan bareng internal anyar libsystemd-core- .so, sing diinstal ing direktori / usr / lib / systemd / sistem lan cocog karo perpustakaan libsystemd-shared- sing ana .dadi. Nggunakake libsystemd-core- shared library .dadi ngidini sampeyan nyuda ukuran instalasi sakabΓ¨hΓ© kanthi nggunakake kode binar maneh. Nomer versi bisa ditemtokake liwat parameter 'shared-lib-tag' ing sistem mbangun meson lan ngidini distribusi ngirim sawetara versi perpustakaan kasebut bebarengan.
  • Dilaksanakake transfer variabel lingkungan $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID lan $MONITOR_UNIT saka informasi babagan unit sing dipantau menyang pawang OnFailure/OnSuccess.
  • Kanggo unit, setelan ExtensionDirectories wis dileksanakake, sing bisa digunakake kanggo ngatur loading komponen System Extension saka direktori biasa, tinimbang gambar disk. Isi direktori ekstensi sistem dilapis nganggo OverlayFS lan digunakake kanggo nggedhekake hirarki direktori / usr / lan / opt /, lan nambah file tambahan nalika runtime, sanajan direktori kasebut dipasang mung diwaca. Printah 'portablectl attach --extension=' uga nambahake dhukungan kanggo nemtokake direktori.
  • Kanggo unit sing dipeksa dipeksa dening pawang systemd-oomd amarga kurang memori ing sistem, atribut 'oom-kill' ditularake lan jumlah mandhek sing dipeksa dibayangke ing atribut 'user.oomd_ooms'.
  • Kanggo unit, path specifiers anyar %y/%Y wis ditambahake, nggambarake path normal kanggo unit (karo perluasan pranala simbolis). Uga ditambahake %q specifiers kanggo ngganti nilai PRETTY_HOSTNAME lan %d kanggo substitusi CREDENTIALS_DIRECTORY.
  • Ing layanan unprivileged sing diluncurake dening pangguna normal nggunakake gendera "--user", owah-owahan menyang setelan RootDirectory, MountAPIVFS, ExtensionDirectories, *Kapabilitas*, ProtectHome, *Direktori, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath, PrivateIPC , PrivateUsers, ProtectClock diijini , ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs lan MountFlags. Fitur iki mung kasedhiya yen spasi jeneng pangguna diaktifake ing sistem.
  • Setelan LoadCredential ngidini jeneng direktori bisa ditemtokake minangka argumen, ing kasus iki, nyoba kanggo mbukak kredensial saka kabeh file ing direktori kasebut.
  • Ing systemctl, ing parameter "-timestamp", dadi bisa kanggo nemtokake gendera "unix" kanggo nampilake wektu ing format epochal (jumlah detik wiwit 1 Januari 1970).
  • "Status systemctl" ngleksanakake gendera "kernel lawas", sing dituduhake yen kernel sing dimuat ing sesi kasebut nduweni nomer versi lawas tinimbang kernel dasar sing kasedhiya ing sistem kasebut. Uga ditambahake gendera "unmerged-usr" kanggo nemtokake manawa isi direktori / bin / lan / sbin / ora dibentuk liwat symlinks menyang / usr.
  • Kanggo generator sing diwiwiti kanthi proses PID 1, variabel lingkungan anyar diwenehake: $SYSTEMD_SCOPE (wiwit saka sistem utawa layanan pangguna), $SYSTEMD_IN_INITRD (wiwit saka lingkungan initrd utawa host), $SYSTEMD_FIRST_BOOT (indikator boot pisanan), $SYSTEMD_VIRTUALIZATION ( anane virtualisasi utawa diluncurake ing wadhah ) lan $SYSTEMD_ARCHITECTURE (arsitektur sing kernel dibangun).
  • PID 1 handler ngleksanakake kemampuan kanggo mbukak paramΓ¨ter credential sistem saka antarmuka fw_cfg QEMU utawa kanthi nemtokake parameter systemd.set_credential ing baris printah kernel. Arahan LoadCredential nyedhiyakake telusuran otomatis kanggo kredensial ing direktori / etc / credstore /, / run / credstore / lan / usr / lib / credstore / yen path relatif ditemtokake minangka argumen. Prilaku sing padha ditrapake kanggo arahan LoadCredentialEncrypted, sing uga mriksa direktori /etc/credstore.encrypted/, /run/credstore.encrypted/ lan /usr/lib/credstore.encrypted/.
  • Kemampuan kanggo ngekspor ing format JSON wis stabil ing systemd-journald. Printah "journalctl --list-boots" lan "bootctl list" saiki ndhukung output ing format JSON (gendera "--json").
  • File anyar karo database hwdb wis ditambahake menyang udev, ngemot informasi babagan piranti hotspot (PDA, kalkulator, etc.) lan piranti sing digunakake kanggo nggawe swara lan video (konsol DJ, keypads).
  • Opsi anyar "--prioritized-subsystem" wis ditambahake menyang udevadm kanggo nyetel prioritas sistem ing ngisor iki (digunakake ing systemd-udev-trigger.service kanggo ngolah piranti pemblokiran lan TPMs dhisik), "-type = kabeh", "-initialized -match" lan "--initialized-nomatch" kanggo milih piranti initialized utawa uninitialized, "udevadm info -tree" kanggo nuduhake wit obyek ing / sys / hirarki. udevadm uga nambah anyar "ngenteni" lan "kunci" printah kanggo ngenteni entri piranti katon ing database lan ngunci piranti pamblokiran nalika format utawa nulis tabel partisi.
  • Nambahake tautan simbolis anyar menyang piranti /dev/disk/by-diskseq/ kanggo ngenali piranti pemblokiran kanthi nomer serial ("diskseq").
  • Added support kanggo parameter "Firmware" kanggo .link file ing [Cocok] bagean kanggo cocog piranti dening baris karo gambaran perangkat kukuh.
  • Ing systemd-networkd, kanggo rute unicast sing dikonfigurasi liwat bagean [Rute], nilai ruang lingkup wis diganti dadi "link" kanthi standar kanggo cocog karo prilaku perintah "rute ip". Parameter Isolated=true|false wis ditambahake menyang bagean [Bridge] kanggo ngatur atribut kanthi jeneng sing padha kanggo jembatan jaringan ing kernel. Ing bagean [Tunnel], parameter Eksternal wis ditambahake kanggo nyetel jinis trowongan menyang eksternal (mode koleksi metadata). Ing bagean [DHCPServer], paramΓ¨ter BootServerName, BootServerAddress lan BootFilename wis ditambahake kanggo ngatur alamat server, jeneng server lan jeneng file boot sing dikirim dening server DHCP nalika booting ing mode PXE. Ing bagean [Jaringan], parameter L2TP wis dibusak, tinimbang ing file .netdev sampeyan bisa nggunakake setelan Lokal anyar ing sambungan karo antarmuka L2TP.
  • Ditambahake unit anyar "systemd-networkd-wait-online@" .service", sing bisa digunakake kanggo ngenteni antarmuka jaringan tartamtu teka.
  • Saiki sampeyan bisa nggunakake file .netdev kanggo nggawe piranti WLAN virtual, sing bisa dikonfigurasi ing bagean [WLAN].
  • Ing file .link/.network, bagean [Match] ngleksanakake parameter Kind kanggo cocog miturut jinis piranti ("bond", "bridge", "gre", "tun", "veth").
  • Systemd-resolved wis diluncurake ing tahap boot sadurungΓ©, kalebu diluncurake saka initrd yen systemd-resolved ana ing gambar initrd.
  • systemd-cryptenroll nambahake pilihan --fido2-credential-algorithm kanggo milih algoritma enkripsi kredensial lan pilihan --tpm2-with-pin kanggo ngontrol entri PIN nalika mbukak kunci partisi nggunakake TPM. Opsi tpm2-pin sing padha wis ditambahake menyang /etc/crypttab. Nalika mbukak kunci piranti liwat TPM, setelan dienkripsi kanggo nglindhungi saka interception kunci enkripsi.
  • systemd-timesyncd nambah D-Bus API kanggo njupuk informasi dinamis saka server NTP liwat IPC.
  • Kanggo nemtokake perlu kanggo output werna, kabeh printah ngleksanakake mriksa kanggo variabel lingkungan COLORTERM saliyane NO_COLOR, SYSTEMD_COLORS lan TERM sing wis dicenthang sadurunge.
  • Sistem mbangun Meson ngleksanakake pilihan install_tag kanggo DΓ©wan Milih lan instalasi saka komponen perlu: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Nambahake opsi build default-compression kanggo milih algoritma kompresi kanggo systemd-journald lan systemd-coredump.
  • Added eksperimen "reboot-for-bitlocker" setelan kanggo sd-boot ing loader.conf kanggo boot Microsoft Windows karo BitLocker TPM.

Source: opennet.ru

Add a comment