te tuku kaiwhakahaere punaha systemd 251

I muri i nga marama e rima o te whakawhanaketanga, ka tukuna te punaha kaiwhakahaere punaha systemd 251.

Nga huringa matua:

  • Kua piki ake nga whakaritenga o te punaha. Ko te iti rawa o te tautoko Linux kernel putanga kua piki mai i te 3.13 ki te 4.15. Ko te matawā CLOCK_BOOTTIME e hiahiatia ana mo te mahi. Ki te hanga, ka hiahia koe ki tetahi kaitoi e tautoko ana i te paerewa C11 me nga toronga GNU (kei te whakamahia tonu te paerewa C89 mo nga konae pane).
  • I taapirihia he taputapu whakamatautau systemd-sysupdate ki te kimi aunoa, ki te tango me te whakauru i nga whakahoutanga ma te whakamahi i te miihini ngota hei whakakapi i nga wehewehenga, i nga konae, i nga raarangi whaiaronga ranei (e rua nga waahanga motuhake/kōnae/whaiaronga e whakamahia ana, ko tetahi kei roto te rauemi mahi o naianei, me era atu whakaurunga. te whakahou i muri mai, ka huri nga waahanga / konae / whaiaronga).
  • I whakauruhia he whare pukapuka tiritiri o roto libsystemd-core- .no, kua whakauruhia ki roto i te whaiaronga /usr/lib/systemd/system me te rite ki te whare pukapuka libsystemd-shared- .pera. Ma te whakamahi i te libsystemd-core- shared library .na ka taea e koe te whakaiti i te rahi o te whakaurunga ma te whakamahi ano i te waehere rua. Ka taea te tohu te nama putanga ma te tawhā 'shared-lib-tag' i roto i te punaha hanga meson me te tuku i nga tohatoha ki te tuku i nga putanga maha o enei whare pukapuka i te wa kotahi.
  • I whakatinanahia te whakawhitinga o nga taurangi taiao $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID me te $MONITOR_UNIT mai i nga korero mo te waahanga aroturuki ki nga kaihautu OnFailure/OnSuccess.
  • Mo nga waeine, kua whakatinanahia te tautuhinga ExtensionDirectories, ka taea te whakamahi ki te whakarite i te utaina o nga waahanga Toronga Pūnaha mai i nga raarangi whaiaronga, kaua ki nga whakaahua kōpae. Ko nga ihirangi o te whaiaronga toronga punaha ka whakakikoruatia ma te whakamahi i te OverlayFS ka whakamahia hei whakawhanui i te arowhai o te /usr/ me te /opt/ whaiaronga, me te taapiri i etahi atu konae i te wa e whakahaere ana, ahakoa ka whakairihia nga raarangi korero-anake. Ko te tono 'portablectl attach --extension=' kua taapirihia he tautoko mo te tohu whaiaronga.
  • Mo nga waeine kua whakakorehia e te kaihautu systemd-oomd na te kore o te mahara i roto i te punaha, ka tukuna te huanga 'oom-kill' ka kitea te maha o nga whakamutua kaha ki te huanga 'user.oomd_ooms'.
  • Mo nga waeine, kua taapirihia nga tohu ara hou %y/%Y, e whakaata ana i te ara kua whakaritea ki te waeine (me te roha o nga hononga tohu). He taapiri ano ko nga tohu %q hei whakakapi i te uara PRETTY_HOSTNAME me te %d mo te whakakapinga CREDENTIALS_DIRECTORY.
  • I roto i nga ratonga karekau i whakarewahia e te kaiwhakamahi noa e whakamahi ana i te haki "--kaiwhakamahi", ka huri ki nga tautuhinga o RootDirectory, MountAPIVFS, ExtensionDirectories, *Kaakaha*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath, PrivateIPC , PrivateUsers, ProtectClock e whakaaetia ana , ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs me MountFlags. Ka waatea noa tenei ahuatanga ina whakahohea nga mokowā ingoa kaiwhakamahi i roto i te punaha.
  • Ka taea e te tautuhinga LoadCredential te ingoa whaiaronga kia tohua hei tohenga, inaa ka ngana ki te uta i nga taipitopito tuakiri mai i nga konae katoa i te raarangi kua tohua.
  • I roto i te systemctl, i roto i te tawhā "—timestamp", ka taea te tohu i te haki "unix" hei whakaatu i te wa i roto i te whakatakotoranga epochal (te maha o nga hēkona mai i te Hanuere 1, 1970).
  • Ko te "mana o te systemctl" ka whakatinana i te haki "tawhito-kernel", e whakaatuhia ana mena he tau putanga tawhito te kernel i utaina i roto i te wahanga i te kakano turanga kei roto i te punaha. I taapirihia he haki "kaore i hanumi-usr" hei whakatau ko nga ihirangi o nga raarangi /bin/ me /sbin/ kaore i hangaia ma nga hononga tohu ki /usr.
  • Mo nga kaihanga i timatahia e te tukanga PID 1, ka whakaratohia nga taurangi taiao hou: $SYSTEMD_SCOPE (timata mai i te punaha, ratonga kaiwhakamahi ranei), $SYSTEMD_IN_INITRD (timata mai i te initrd, i te taiao manaaki ranei), $ SYSTEMD_FIRST_BOOT (tohu whakaoho tuatahi), $SYSTEMD_VIRTUALIZATION ( te aroaro o te marikotanga, te whakarewatanga ranei i roto i te ipu ) me te $SYSTEMD_ARCHITECTURE (te hoahoanga i hangaia ai te kernel).
  • Ka whakatinanahia e te kaihautu PID 1 te kaha ki te uta i nga tawhā tohu tohu punaha mai i te atanga QEMU fw_cfg, ma te tohu ranei i te tawhā systemd.set_credential i runga i te raina whakahau kernel. Ko te tohutohu a LoadCredential e whakarato ana i te rapunga aunoa mo nga tohu kei roto i nga raarangi /etc/credstore/, /run/credstore/ me /usr/lib/credstore/ mena ka tohua he ara whanaunga hei tohenga. He rite te whanonga ki te tohutohu a LoadCredentialEncrypted, ka tirohia ano nga raarangi /etc/credstore.encrypted/, /run/credstore.encrypted/ me /usr/lib/credstore.encrypted/.
  • Ko te kaha ki te kaweake ki te whakatakotoranga JSON kua whakapumau i roto i te systemd-journald. Ko nga whakahau "journalctl --list-boots" me te "bootctl list" kei te tautoko i te whakaputanga ki te whakatakotoranga JSON (te haki "--json").
  • Ko nga konae hou me nga papaa raraunga hwdb kua taapirihia ki te udev, kei roto nga korero mo nga taputapu kawe (PDA, tatauranga, me etahi atu) me nga taputapu hei hanga oro me te ataata (DJ consoles, keypads).
  • Ko nga whiringa hou "--prioritized-subsystem" kua taapirihia ki te udevadm ki te whakarite i te kaupapa matua o nga punaha e whai ake nei (i whakamahia i roto i te systemd-udev-trigger.service ki te tukatuka i nga taputapu poraka me nga TPM i te tuatahi), "-type=katoa", "-i timata -match” me te "--initialized-nomatch" ki te kowhiri i nga taputapu arawhiti, kaore ranei i timata, "udevadm info -tree" hei whakaatu i te rakau o nga mea kei roto i te /sys/ hierarchy. Ka taapirihia e udevadm nga whakahau hou "tatari" me te "raka" ki te tatari kia puta mai he urunga taputapu ki roto i te paataka raraunga me te maukati i tetahi taputapu poraka i te wa e whakahōputu ana, e tuhi ana i te ripanga wehewehe.
  • Kua taapirihia he huinga hononga tohu hou ki nga taputapu /dev/disk/by-diskseq/ ki te tautuhi i nga taputapu poraka ma te tau rangatū ("diskseq").
  • He tautoko taapiri mo te tawhā "Firmware" ki te hono i nga konae i roto i te waahanga [Match] mo te whakarite i te taputapu ma te raina me te whakaahuatanga firmware.
  • I roto i te systemd-networkd, mo nga huarahi unicast kua whirihorahia ma te waahanga [Route], kua huri te uara awhi ki te "hono" ma te taunoa kia rite ki te whanonga o te whakahau "ara ip". Ko te Isolated=true|te tawhā hē kua tāpirihia ki te wāhanga [Bridge] hei whirihora i te huanga o taua ingoa mo nga piriti whatunga i roto i te pata. I roto i te waahanga [Tunnel], kua taapirihia te tawhā o waho ki te tautuhi i te momo kauhanga ki waho (aratau kohinga metadata). I roto i te waahanga [DHCPServer], kua taapirihia nga tawhā BootServerName, BootServerAddress me BootFilename ki te whirihora i te wahitau tūmau, te ingoa tūmau me te ingoa kōnae boot i tukuna e te tūmau DHCP i te wa e pupuhi ana i te aratau PXE. I roto i te waahanga [Whatunga], kua tangohia te tawhā L2TP, hei utu mo era i roto i nga konae .netdev ka taea e koe te whakamahi i te tautuhinga Paetata hou e hono ana ki te atanga L2TP.
  • Kua taapirihia te waahanga hou "systemd-networkd-wait-online@" .service", ka taea te whakamahi ki te tatari kia puta mai he atanga whatunga motuhake.
  • Ka taea te whakamahi i nga konae .netdev ki te hanga i nga taputapu WLAN mariko, ka taea te whirihora i te waahanga [WLAN].
  • I roto i nga konae .link/.network, ka whakatinanahia e te wahanga [Match] te tawhā Kind mo te whakataurite ma te momo taputapu (“here”, “piriti”, “gre”, “tun”, “veth”).
  • Kua whakarewahia te punaha-whakatau i te waahi whakaoho o mua, tae atu ki te whakarewatanga mai i te initrd mena kei te noho te punaha-whakaoti i te ahua initrd.
  • Ka taapirihia e systemd-cryptenroll te whiringa --fido2-credential-algorithm ki te kowhiri i te algorithm whakamunatanga whaimana me te whiringa --tpm2-with-pin hei whakahaere i te urunga PIN i te wa e whakatuwhera ana i te wehenga ma te whakamahi i te TPM. Kua taapirihia he taapiri tpm2-pin ki /etc/crypttab. Ina wetewete nga taputapu ma te TPM, ka whakamunatia nga tautuhinga ki te tiaki i te haukoti o nga taviri whakamunatanga.
  • Ka taapirihia e systemd-timesyncd te D-Bus API mo te tiki hihiri i nga korero mai i te tūmau NTP ma te IPC.
  • Hei whakatau i te hiahia mo te whakaputanga tae, ka whakatinanahia e nga whakahau katoa he haki mo te taurangi taiao COLORTERM i tua atu i te NO_COLOR, SYSTEMD_COLORS me TERM i tirohia i mua.
  • Ka whakatinanahia e te punaha hanga Meson te whiringa install_tag mo te huihuinga whiriwhiri me te whakaurunga o nga waahanga e tika ana: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Kua taapirihia te whiringa hanga taunoa-kopeke ki te kowhiri i te algorithm kōpeketanga mo te systemd-journald me te systemd-coredump.
  • I taapirihia te tautuhinga whakamatautau "whakahou-mo-bitlocker" ki te sd-boot i roto i te loader.conf ki te whakaara i a Microsoft Windows me te BitLocker TPM.

Source: opennet.ru

Tāpiri i te kōrero