Ang systemd system manager nagpagawas sa 251

Pagkahuman sa lima ka bulan nga pag-uswag, gipresentar ang pagpagawas sa systemd system manager 251.

Panguna nga mga pagbag-o:

  • Dugang nga mga kinahanglanon sa sistema. Ang minimum nga gisuportahan nga bersyon sa Linux kernel nadugangan gikan sa 3.13 ngadto sa 4.15. Kini nagkinahanglan sa CLOCK_BOOTTIME timer sa pagtrabaho. Sa pagtukod, kinahanglan nimo ang usa ka compiler nga nagsuporta sa C11 standard ug GNU extensions (ang C89 standard nagpadayon nga gigamit alang sa header files).
  • Usa ka eksperimento nga systemd-sysupdate utility ang gidugang aron awtomatiko nga makit-an, ma-download ug ma-install ang mga update gamit ang atomic nga mekanismo alang sa pag-ilis sa mga partisyon, mga file o direktoryo (duha ka independente nga partisyon / file / direktoryo ang gigamit, usa niini adunay sulud nga magamit karon nga kapanguhaan, ug ang Ang sunod nga pag-update gi-install sa lain, pagkahuman gipalitan ang mga seksyon / file / direktoryo).
  • Bag-ong internal shared library libsystemd-core- gipaila .so nga gi-install sa /usr/lib/systemd/system directory ug katumbas sa kasamtangan nga libsystemd-shared- .so Gamit ang shared library libsystemd-core- .so nagtugot kanimo sa pagpakunhod sa kinatibuk-ang gidak-on sa pag-instalar pinaagi sa paggamit pag-usab sa binary code. Ang numero sa bersyon mahimong matino pinaagi sa kapilian nga 'shared-lib-tag' sa sistema sa pagtukod sa meson ug gitugotan ang mga pag-apod-apod nga ipadala ang daghang mga bersyon sa kini nga mga librarya sa parehas nga oras.
  • Gipatuman ang pagpasa sa $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID ug $MONITOR_UNIT environment variables nga adunay impormasyon bahin sa gimonitor nga unit ngadto sa OnFailure/OnSuccess handler.
  • Para sa mga unit, gipatuman ang ExtensionDirectories setting, nga magamit sa pag-organisar sa pagkarga sa mga sangkap sa System Extension gikan sa regular nga mga direktoryo, imbes sa mga hulagway sa disk. Ang mga sulod sa direktoryo sa pagpalapad sa sistema gisapawan sa OverlayFS ug gigamit sa pagpalapad sa /usr/ ug /opt/ directory hierarchy ug pagdugang ug dugang nga mga file sa panahon sa pagdagan, bisan pa kon ang mga espesipikong mga direktoryo gi-mount sa read-only mode. Ang suporta alang sa pagtino sa usa ka direktoryo gidugang usab sa 'portablectl attach --extension=' nga sugo.
  • Alang sa mga yunit nga pugson nga gitapos sa tigdumala sa systemd-oomd tungod sa kakulang sa memorya sa sistema, ang 'oom-kill' nga attribute gipasa ug ang gidaghanon sa pinugos nga pagtapos makita sa 'user.oomd_ooms' attribute.
  • Para sa mga unit, ang bag-ong path specifiers %y/%Y gidugang, nga nagpakita sa normalized nga dalan sa unit (uban ang simbolikong link nga pagpalapad). Gidugang usab ang %q nga mga espesipiko alang sa pagpuli sa kantidad sa PRETTY_HOSTNAME ug %d alang sa pagpuli sa CREDENTIALS_DIRECTORY.
  • Ang walay pribilehiyo nga mga serbisyo nga gisugdan sa usa ka normal nga tiggamit gamit ang "--user" nga bandila gitugotan sa pag-usab sa mga setting sa RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath, PrivateIPC , PrivateUsers, ProtectClock , ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs, ug MountFlags. Kini nga bahin magamit ra kung ang mga namespace sa gumagamit gipagana sa sistema.
  • Gitugotan sa setting sa LoadCredential ang usa ka ngalan sa direktoryo ingon usa ka argumento, kung diin kini mosulay sa pagkarga sa mga kredensyal gikan sa tanan nga mga file sa gitakda nga direktoryo.
  • Sa systemctl, sa parameter nga "--timestamp", posible nga ipiho ang bandila nga "unix" aron ipakita ang oras sa epochal format (ang gidaghanon sa mga segundo sukad sa Enero 1, 1970).
  • Ang "systemctl status" nag-implementar sa "old-kernel" nga bandila, nga gipakita kung ang kernel nga gikarga sa session adunay mas daan nga bersyon nga numero kay sa base nga kernel nga anaa sa sistema. Gidugang usab ang "unmerged-usr" nga bandila aron mahibal-an nga ang mga sulud sa / bin / ug / sbin / nga mga direktoryo dili symlink sa / usr.
  • Gihatag ang bag-ong mga variable sa palibot alang sa mga generator nga gilunsad sa proseso sa PID 1 $SYSTEMD_SCOPE (pagdagan gikan sa sistema o serbisyo sa gumagamit), $SYSTEMD_IN_INITRD (pagdagan gikan sa initrd o host environment), $SYSTEMD_FIRST_BOOT (first boot indicator), $SYSTEMD_VIRTUALIZATION (presence) sa virtualization o pagdagan sa usa ka sudlanan ) ug $SYSTEMD_ARCHITECTURE (ang arkitektura diin ang kernel gitukod).
  • Ang handler sa PID 1 nagpatuman sa abilidad sa pagkarga sa mga parameter sa mga kredensyal sa sistema gikan sa fw_cfg QEMU interface o pinaagi sa pagpiho sa systemd.set_credential parameter sa kernel command line. Ang direktiba sa LoadCredential awtomatik nga mangita alang sa mga kredensyal sa /etc/credstore/, /run/credstore/ ug /usr/lib/credstore/ direktoryo kon ang usa ka paryente nga agianan gipiho isip argumento. Ang susamang kinaiya gipadapat sa LoadCredentialEncrypted nga direktiba, nga dugang nagsusi sa /etc/credstore.encrypted/, /run/credstore.encrypted/, ug /usr/lib/credstore.encrypted/ directory.
  • Ang Systemd-journald nagpalig-on sa abilidad sa pag-eksport sa JSON nga format. Ang suporta alang sa JSON output gidugang sa "journalctl --list-boots" ug "bootctl list" nga mga sugo (ang "--json" nga bandila).
  • Ang mga bag-ong hwdb database files gidugang sa udev, nga adunay impormasyon bahin sa mga portable device (PDA, calculators, ug uban pa) ug mga device nga gigamit sa paghimo og sound ug video (DJ consoles, keypads).
  • Bag-ong mga opsyon nga gidugang sa udevadm "--prioritized-subsystem" aron itakda ang prayoridad sa mosunod nga mga sistema (gigamit sa systemd-udev-trigger.service sa pagdumala sa block device ug TPMs una), "--type=all", "--initialized -match" ug "--initialized-nomatch" aron mapili ang na-initialize o uninitialized nga mga himan, "udevadm info --tree" aron ipakita ang usa ka kahoy sa mga butang sa /sys/ hierarchy. Gidugang usab sa udevadm ang bag-ong mga "paghulat" ug "kandado" nga mga sugo aron maghulat alang sa usa ka entry sa aparato nga makita sa database ug i-lock ang block device samtang nag-format o nagsulat sa partition table.
  • Gidugang ang usa ka bag-ong set sa simbolikong mga link sa / dev / disk / by-diskseq / mga aparato aron mailhan ang mga block device pinaagi sa serial number ("diskseq").
  • Ang suporta alang sa parameter nga "Firmware" gidugang sa .link nga mga file sa seksyon nga [Match] aron ipares ang usa ka device pinaagi sa string nga adunay paghulagway sa firmware.
  • Sa systemd-networkd, alang sa mga ruta nga unicast nga gi-configure pinaagi sa seksyon nga [Route], ang kantidad sa sakup giusab gikan sa default ngadto sa "link" aron ipahiangay ang pamatasan sa "ip ruta" nga mando. Gidugang ang Isolated=true|false parameter sa [Bridge] nga seksyon aron ma-configure ang network bridges attribute nga parehas nga ngalan sa kernel. Sa seksyon sa [Tunnel], ang External parameter gidugang aron itakda ang tipo sa tunnel sa external (metadata collection mode). Gidugang ang BootServerName, BootServerAddress, ug BootFilename nga mga parametro sa [DHCPServer] nga seksyon aron i-configure ang server address, server name, ug boot file name nga gipadala sa DHCP server sa dihang nag-boot sa PXE mode. Sa seksyon sa [Network], ang L2TP parameter gitangtang, imbes nga sa .netdev files mahimo nimong gamiton ang bag-ong Local setting nga may kalabotan sa L2TP interface.
  • Gidugang bag-ong unit "systemd-networkd-wait-online@ .service" nga magamit sa paghulat sa usa ka piho nga interface sa network nga moabut.
  • Gipatuman ang abilidad sa paggamit sa .netdev nga mga file aron makahimo og virtual nga WLAN nga mga himan alang sa configuration diin ang [WLAN] nga seksyon gisugyot.
  • Sa .link/.network files, ang [Match] nga seksyon nagpatuman sa Kind parameter para sa pagpares sa tipo sa device ("bond", "bridge", "gre", "tun", "veth").
  • Siguruha nga ang systemd-resolved gisugdan sa sayo pa sa proseso sa boot, lakip ang pagsugod gikan sa initrd kung ang systemd-resolved naa sa initrd nga imahe.
  • Gidugang ang --fido2-credential-algorithm nga kapilian sa systemd-cryptenroll aron mapili ang credential encryption algorithm ug --tpm2-with-pin nga kapilian aron makontrol ang PIN entry sa dihang mag-unlock sa partition gamit ang TPM. Ang susama nga opsyon tpm2-pin gidugang sa /etc/crypttab. Kung giablihan ang mga aparato pinaagi sa TPM, ang mga setting gi-encrypt aron mapanalipdan batok sa interception sa mga yawe sa pag-encrypt.
  • Gidugang ang D-Bus API sa systemd-timesyncd aron dinamikong makuha ang impormasyon gikan sa NTP server pinaagi sa IPC.
  • Aron mahibal-an ang panginahanglan alang sa kolor nga output sa tanan nga mga sugo, ang COLORTERM environment variable gisusi dugang sa kaniadto nga gisusi nga NO_COLOR, SYSTEMD_COLORS ug TERM.
  • Ang sistema sa pagtukod sa Meson nagpatuman sa opsyon sa pag-install_tag alang sa naandan nga pagtukod ug pag-instalar sa gikinahanglan nga mga sangkap: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Gidugang ang default-compression build option aron mapili ang compression algorithm para sa systemd-journald ug systemd-coredump.
  • Usa ka eksperimento nga "reboot-for-bitlocker" nga setting gidugang sa sd-boot sa loader.conf aron ma-boot ang Microsoft Windows gamit ang BitLocker TPM.

Source: opennet.ru

Idugang sa usa ka comment