systemd system manager kumasulidwa 251

Pambuyo pa miyezi isanu yachitukuko, kutulutsidwa kwa systemd systemd 251 kumaperekedwa.

Zosintha zazikulu:

  • Zofunikira zamakina zawonjezeka. Mtundu wocheperako wothandizidwa ndi Linux kernel wawonjezedwa kuchokera ku 3.13 mpaka 4.15. CLOCK_BOOTTIME ndiyofunikira kuti igwire ntchito. Kuti mumange, mukufunikira compiler yomwe imathandizira C11 standard ndi GNU extensions (mtundu wa C89 ukupitiriza kugwiritsidwa ntchito pamafayilo apamutu).
  • Onjezani chida choyesera cha systemd-sysupdate kuti muzindikire, kutsitsa ndikuyika zosintha pogwiritsa ntchito makina a atomiki osinthira magawo, mafayilo kapena maulalo (magawo awiri odziyimira pawokha/mafayilo/makanema amagwiritsidwa ntchito, imodzi yomwe ili ndi zida zomwe zikugwira ntchito pano, ndikuyika kwina. kusinthidwa kotsatira, pambuyo pake zigawo/mafayilo/zolemba zimasinthidwa).
  • Tinayambitsa laibulale yatsopano yogawana nawo libsystemd-core- .so, yomwe imayikidwa mu /usr/lib/systemd/system directory ndipo ikugwirizana ndi libsystemd-shared- library. .kuti. Kugwiritsa ntchito laibulale ya libsystemd-core- shared .so imakupatsani mwayi wochepetsera kukula kwa unsembe wonse pogwiritsa ntchito kachidindo ka binary. Nambala ya mtunduwo imatha kufotokozedwa kudzera pagawo la 'shared-lib-tag' mu meson build system ndikulola kugawa kutumiza mitundu ingapo ya malaibulalewa nthawi imodzi.
  • Kusintha kwakusintha kwa chilengedwe $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID ndi $MONITOR_UNIT kuchokera pazambiri zoyang'aniridwa kupita ku OnFailure/OnSuccess handlers.
  • Kwa mayunitsi, makonzedwe a ExtensionDirectories akhazikitsidwa, omwe angagwiritsidwe ntchito pokonzekera kutsitsa kwa zigawo za System Extension kuchokera kumadongosolo okhazikika, osati zithunzi za disk. Zomwe zili mu bukhu lowonjezera la dongosolo zimakutidwa pogwiritsa ntchito OverlayFS ndipo zimagwiritsidwa ntchito kukulitsa utsogoleri wa /usr/ ndi /opt/ maupangiri, ndikuwonjezera mafayilo owonjezera panthawi yothamanga, ngakhale zolozerazo zitayikidwa zowerengera zokha. Lamulo la 'portablectl attach --extension=' lawonjezeranso chithandizo chofotokozera chikwatu.
  • Kwa mayunitsi omwe amathetsedwa mokakamizidwa ndi chogwirizira cha systemd-oomd chifukwa chosowa kukumbukira mudongosolo, mawonekedwe a 'oom-kill' amafalitsidwa ndipo kuchuluka kwa kuthetsedwa kokakamizidwa kumawonetsedwa mu mawonekedwe a 'user.oomd_ooms'.
  • Kwa mayunitsi, zowunikira zatsopano %y/%Y zawonjezedwa, kuwonetsa njira yokhazikika yopita ku unit (ndi kukulitsa kwa maulalo ophiphiritsa). Zinanso zowonjezedwa ndi %q zofotokozera m'malo mwa PRETTY_HOSTNAME mtengo ndi %d m'malo mwa CREDENTIALS_DIRECTORY.
  • M'ntchito zopanda mwayi zomwe zimayambitsidwa ndi wogwiritsa ntchito wamba pogwiritsa ntchito mbendera ya "--user", kusintha kwa RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPCNameIPC, , PrivateUsers, ProtectClock amaloledwa , ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs ndi MountFlags. Izi zimangopezeka pomwe malo ogwiritsira ntchito atsegulidwa mudongosolo.
  • Kuyika kwa LoadCredential kumalola kuti dzina lachikwatu lifotokozedwe ngati mkangano, pomwe pamakhala kuyesa kuyika zidziwitso kuchokera kumafayilo onse omwe ali mu bukhu lotchulidwa.
  • Mu systemctl, mu "-timestamp" parameter, zinakhala zotheka kutchula mbendera ya "unix" kuti iwonetse nthawi mumtundu wa epochal (chiwerengero cha masekondi kuyambira January 1, 1970).
  • "Systemctl status" imagwiritsa ntchito mbendera ya "kale-kernel", yomwe ikuwonetsedwa ngati kernel yomwe ili mu gawoli ili ndi nambala yakale kuposa kernel yoyambira yomwe ilipo mu dongosolo. Anawonjezeranso mbendera ya "unmerged-usr" kuti muwone kuti zomwe zili mu /bin/ ndi /sbin/ zolemba sizinapangidwe kudzera mu ma symlink kupita ku /usr.
  • Kwa majenereta oyambika ndi njira ya PID 1, zosintha zatsopano zimaperekedwa: $SYSTEMD_SCOPE (kuyambira padongosolo kapena ntchito ya ogwiritsa), $SYSTEMD_IN_INITRD (kuyambira pamalo oyambira kapena ochitira), $SYSTEMD_FIRST_BOOT (chizindikiro choyambirira), $SYSTEMD_VIRTUALIZATION ( kupezeka kwa virtualization kapena kukhazikitsa mu chidebe ) ndi $SYSTEMD_ARCHITECTURE (zomangamanga zomwe kernel inamangidwira).
  • PID 1 chogwirizira chimagwiritsa ntchito kuthekera kokweza zovomerezeka zamakina kuchokera pa mawonekedwe a QEMU fw_cfg kapena pofotokoza za systemd.set_credential parameter pa mzere wa lamulo la kernel. Lamulo la LoadCredential limapereka kusaka kodziwikiratu mu / etc/credstore/, /run/credstore/ ndi /usr/lib/credstore/ akalozera ngati njira yachibale yafotokozedwa ngati mkangano. Makhalidwe omwewa amagwiranso ntchito ku malangizo a LoadCredentialEncrypted, omwe amawunikanso zolemba /etc/credstore.encrypted/, /run/credstore.encrypted/ ndi /usr/lib/credstore.encrypted/.
  • Kutha kutumiza kunja mumtundu wa JSON kwakhazikika mu systemd-journald. Malamulo a "journalctl --list-boots" ndi "bootctl list" tsopano amathandizira zotuluka mumtundu wa JSON (mbendera ya "--json").
  • Mafayilo atsopano okhala ndi hwdb database awonjezedwa ku udev, okhala ndi chidziwitso chokhudza zida zonyamulika (PDAs, calculator, etc.) ndi zida zomwe zimagwiritsidwa ntchito popanga mawu ndi makanema (ma DJ consoles, keypads).
  • Zosankha zatsopano "-prioritized-subsystem" zawonjezedwa ku udevadm kuti akhazikitse patsogolo machitidwe otsatirawa (omwe amagwiritsidwa ntchito mu systemd-udev-trigger.service kukonza zida zotchinga ndi TPMs poyamba), "-type=onse", "-initialized -match" ndi "-initialized-nomatch" kuti musankhe zida zoyambira kapena zosadziwika, "udevadm info -tree" kuwonetsa mtengo wazinthu mu /sys/ hierarchy. udevadm imawonjezeranso malamulo atsopano a "kudikira" ndi "lock" kuti adikire kuti cholowa cha chipangizocho chiwonekere mu nkhokwe ndikutseka chida chotchinga pamene mukukonza kapena kulemba tebulo logawa.
  • Adawonjezera maulalo ophiphiritsa ku zida /dev/disk/by-diskseq/ kuzindikira zida za block ndi nambala ya serial ("diskseq").
  • Thandizo lowonjezera la gawo la "Firmware" ku .lumikizani mafayilo mugawo la [Match] kuti mufananize chipangizocho ndi mzere wofotokozera za firmware.
  • Mu systemd-networkd, pamayendedwe a unicast okonzedwa kudzera mu gawo la [Route], kuchuluka kwazomwe zasinthidwa kukhala "link" mwachisawawa kuti zigwirizane ndi machitidwe a "ip route". The Isolated=true|false parameter yawonjezedwa kuchigawo cha [Bridge] kuti mukonzenso dzina lomwelo la milatho ya netiweki mu kernel. Mu gawo la [Tunnel], parameter Yakunja yawonjezedwa kuti ikhazikitse mtundu wa ngalandeyo kukhala wakunja (njira yosonkhanitsira metadata). Mu gawo la [DHCPServer], magawo a BootServerName, BootServerAddress ndi BootFilename awonjezedwa kuti akonze adilesi ya seva, dzina la seva ndi dzina lafayilo yoyambira yotumizidwa ndi seva ya DHCP poyambira mu PXE. Mu gawo la [Network], parameter ya L2TP yachotsedwa, m'malo mwake mu mafayilo a .netdev mungagwiritse ntchito malo atsopano a Local mogwirizana ndi mawonekedwe a L2TP.
  • Adawonjezera gawo latsopano "systemd-networkd-wait-online@" .service", yomwe ingagwiritsidwe ntchito kudikirira kuti mawonekedwe a netiweki abwere.
  • Tsopano ndizotheka kugwiritsa ntchito mafayilo a .netdev kupanga zida za WLAN zenizeni, zomwe zitha kukhazikitsidwa mu gawo la [WLAN].
  • Mumafayilo a .link/.network, gawo la [Match] limagwiritsa ntchito chizindikiro cha Kind kuti chifanane ndi mtundu wa chipangizo (“bond”, “bridge”, “gre”, “tun”, “veth”).
  • Systemd-resolved idakhazikitsidwa pagawo lakale la boot, kuphatikiza kukhazikitsidwa kwa initrd ngati systemd-resolved ilipo pa chithunzi cha initrd.
  • systemd-cryptenroll imawonjezera njira ya --fido2-credential-algorithm kuti musankhe cholembera chachinsinsi ndi --tpm2-with-pin njira yowongolera kulowa kwa PIN mukatsegula magawo pogwiritsa ntchito TPM. Njira yofananira ya tpm2-pin yawonjezedwa ku /etc/crypttab. Mukatsegula zida kudzera pa TPM, zosintha zimasungidwa kuti zitetezedwe ku makiyi achinsinsi.
  • systemd-timesyncd imawonjezera D-Bus API kuti itengenso zambiri kuchokera pa seva ya NTP kudzera pa IPC.
  • Kuti mudziwe kufunika kotulutsa mitundu, malamulo onse amaika cheke cha kusintha kwa chilengedwe cha COLORTERM kuwonjezera pa NO_COLOR, SYSTEMD_COLORS ndi TERM.
  • Dongosolo la Meson build limagwiritsa ntchito install_tag posankha ndikuyika zinthu zofunika: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Chowonjezera chopangira chosankha chosasinthika kuti musankhe compression algorithm ya systemd-journald ndi systemd-coredump.
  • Anawonjezera zoyeserera za "reboot-for-bitlocker" ku sd-boot mu loader.conf kuyambitsa Microsoft Windows ndi BitLocker TPM.

Source: opennet.ru

Kuwonjezera ndemanga