Sistemụ njikwa sistemụ 251

Mgbe ọnwa ise nke mmepe gasịrị, a na-ewepụta ntọhapụ nke usoro njikwa systemd 251.

Isi mgbanwe:

  • abawanyela ihe achọrọ sistemu. abawanyela ụdị kernel Linux kacha nta akwadoro site na 3.13 ruo 4.15. Achọrọ oge CLOCK_BOOTTIME maka ịrụ ọrụ. Iji wuo, ịchọrọ onye nchịkọta nke na-akwado ọkọlọtọ C11 na ndọtị GNU (ụkpụrụ C89 na-aga n'ihu maka faịlụ nkụnye eji isi mee).
  • Agbakwunyere utility systemd-sysupdate iji chọpụta, budata na wụnye mmelite na-akpaghị aka site na iji usoro atọm maka iji dochie akụkụ, faịlụ ma ọ bụ akwụkwọ ndekọ aha (a na-eji akụkụ abụọ / faịlụ / akwụkwọ ndekọ aha kwụụrụ onwe ya, otu n'ime ha nwere akụrụngwa na-arụ ọrụ ugbu a yana nrụnye nke ọzọ. mmelite na-esote, mgbe nke ahụ gasịrị, a na-agbanwe ngalaba / faịlụ / akwụkwọ ndekọ).
  • Ewebata ọbaakwụkwọ ekekọrịtara ọhụrụ libsystemd-core- .so, nke etinyere na /usr/lib/systemd/system directory ma kwekọọ na ọbá akwụkwọ libsystemd-shared- dị ugbu a .so. Iji ọba akwụkwọ nkekọrịta libsystemd-core .ya mere na-enye gị ohere ibelata nha nrụnye n'ozuzu site na iji koodu ọnụọgụ abụọ. Enwere ike ịkọwa nọmba mbipute ahụ site na paramita 'Shared-lib-tag' na sistemụ nrụpụta meson ma na-enye ohere nkesa ibupu ọtụtụ ụdị ọba akwụkwọ ndị a n'otu oge.
  • Nyefe mgbanwe gburugburu $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID na $MONITOR_UNIT sitere na ozi gbasara ngalaba a na-enyocha gaa na ndị na-ahụ maka ọdịda OnFailure/Na-aga nke ọma.
  • Maka nkeji, emejuputala ntọala ExtensionDirectories, nke enwere ike iji hazie ntinye nke ihe ndọtị sistemu site na akwụkwọ ndekọ aha oge niile, karịa onyonyo diski. A na-ekpuchi ọdịnaya nke ndekọ ndekọ ndọtị sistemu ahụ site na iji OverlayFS ma jiri ya gbasaa ọkwa nke / usr / na / họrọ / akwụkwọ ndekọ aha, wee tinye faịlụ ndị ọzọ na oge ojiri gaa, ọbụlagodi ma ọ bụrụ na etinyere akwụkwọ ndekọ aha naanị. Iwu 'portablectl attach --extension =' agbakwunyela nkwado maka ịkọwa akwụkwọ ndekọ aha.
  • Maka nkeji nke onye njikwa sistemu-oomd kwụsịrị n'ihi enweghị ebe nchekwa na sistemụ, a na-ebufe àgwà 'oom-kill' yana ọnụọgụ njedebe mmanye na-egosipụta na njirimara 'user.oomd_ooms'.
  • Maka nkeji, agbakwunyere nkọwapụta ụzọ ọhụrụ %y/% Y, na-egosipụta ụzọ ahaziri ahazi na nkeji (ya na mgbasawanye nke njikọ ihe atụ). Agbakwunyekwara bụ nkọwa %q maka dochie uru PRETTY_HOSTNAME yana %d maka nnọchi CREDENTIALS_DIRECTORY.
  • N'ime ọrụ enweghị ohere nke onye ọrụ nkịtị malitere site na iji ọkọlọtọ "--user", mgbanwe na ntọala nke RootDirectory, MountAPIVFS, ExtensionDirectories, * Capabilities*, ProtectHome, * Akwụkwọ ntuziaka, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, Network PrivatespacePathPC. , PrivateUsers, ProtectClock na-anabata , ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs na MountFlags. Njirimara a dị naanị mgbe agbanyere oghere aha njirimara na sistemụ.
  • Ntọala LoadCredential na-enye ohere ka akpọpụta aha ndekọ aha dị ka arụmụka, nke a na-anwa ibunye nzere site na faịlụ niile dị na ndekọ aha akọwapụtara.
  • Na systemctl, na paramita “—timestamp”, ọ bịara nwee ike ịkọwa ọkọlọtọ “unix” iji gosipụta oge n'ụdị epochal (ọnụọgụ nke sekọnd kemgbe Jenụwarị 1, 1970).
  • “Systemctl status” na-emejuputa ọkọlọtọ “ochie-kernel”, nke egosiri ma ọ bụrụ na kernel etinyere na nnọkọ ahụ nwere nọmba ụdị ochie karịa kernel isi dị na sistemụ. Agbakwunyekwara ọkọlọtọ "unmerged-usr" iji chọpụta na ọdịnaya nke / bin/ na / sbin/ akwụkwọ ndekọ aha adịghị emepụta site na symlinks na / usr.
  • Maka ndị na-emepụta ọkụ malitere site na usoro PID 1, a na-enye mgbanwe mgbanwe gburugburu ebe obibi ọhụrụ: $SYSTEMD_SCOPE (malite site na sistemụ ma ọ bụ ọrụ onye ọrụ), $SYSTEMD_IN_INITRD (bido site na initrd ma ọ bụ gburugburu ebe obibi), $SYSTEMD_FIRST_BOOT (ngosipụta mbụ boot), $SYSTEMD_VIRTUALIZATION ọnụnọ nke virtualization ma ọ bụ mmalite n'ime akpa ) na $SYSTEMD_ARCHITECTURE (ihe owuwu e ji wuo kernel).
  • Onye na-ahụ maka PID 1 na-arụ ọrụ ike ibunye paramita nzere sistemu site na interface QEMU fw_cfg ma ọ bụ site na ịkọwapụta paramita systemd.set_credential na ahịrị iwu kernel. Ntuziaka LoadCredential na-enye ọchụchọ akpaka maka nzere na /etc/credstore/, /run/credstore/ na /usr/lib/credstore/ directories ma ọ bụrụ na akọwapụtara ụzọ ikwu dị ka arụmụka. Omume yiri nke a na-emetụta ntuziaka LoadCredentialEncrypted, nke na-enyochakwa /etc/credstore.encrypted/, /run/credstore.encrypted/ na /usr/lib/credstore.encrypted/ directories.
  • A kwadoro ikike mbupụ n'ụdị JSON na sistemu-journald. "journalctl --list-boots" na "bootctl listi" nyere iwu ugbu a na-akwado mmepụta n'ụdị JSON (ọkọlọtọ "--json").
  • Agbakwunyela faịlụ ọhụrụ nwere ọdụ data hwdb na udev, nwere ozi gbasara ngwaọrụ mkpanaka (PDA, ihe mgbako, wdg) yana ngwaọrụ eji emepụta ụda na vidiyo ( consoles DJ, igodo ahụ).
  • Nhọrọ ọhụrụ "--prioritized-subsystem" agbakwunyere na udevadm iji tọọ mkpa nke usoro ndị a (eji na systemd-udev-trigger.ọrụ iji hazie ngwaọrụ ngọngọ na TPM mbụ), "-type=all", "-initialized -match" na "--initialized-nomatch" ka ịhọrọ ngwaọrụ mmalite ma ọ bụ nke a na-amaghị aha, "udevadm info -tree" iji gosi osisi ihe dị na /sys/ hierarchy. udevadm na-agbakwụnyekwa iwu "echere" na "mkpọchi" ọhụrụ ka ichere ka ntinye ngwaọrụ pụta na nchekwa data wee kpọchie ngwaọrụ ngọngọ mgbe ị na-ahazi ma ọ bụ na-ede tebụl nkebi.
  • Agbakwunyere njikọ ihe atụ ọhụrụ na ngwaọrụ /dev/disk/by-diskseq/ iji chọpụta ngwaọrụ mgbochi site na nọmba serial ("diskseq").
  • Nkwado agbakwunyere maka paramita "Firmware" ka .link faịlụ na ngalaba [Match] maka ijikọ ngwaọrụ site na ahịrị na nkọwa ngwa ngwa.
  • Na systemd-networkd, maka ụzọ unicast ahaziri site na ngalaba [Route], agbanweela oke uru ka ọ bụrụ "njikọ" site na ndabara iji dabara na omume nke iwu "ip route". Ekwunyela paramita adịgboroja = ezi | ụgha na ngalaba [Bridge] iji hazie njirimara nke otu aha maka àkwà mmiri netwọkụ dị na kernel. N'akụkụ [Ọwara], agbakwunyere ihe mpụga ahụ iji tọọ ụdị ọwara na mpụga (ụdị mkpokọta metadata). Na ngalaba [DHCPServer], agbakwunyere BootServerName, BootServerAddress na BootFilename paramita iji hazie adreesị nkesa, aha ihe nkesa na aha faịlụ buut nke ihe nkesa DHCP zitere mgbe ị na-ebu na ọnọdụ PXE. Na ngalaba [Network], e wepụrụ paramita L2TP, kama nke na faịlụ .netdev ị nwere ike iji ntọala mpaghara ọhụrụ na njikọ L2TP.
  • Otu ọhụrụ agbakwunyere "systemd-networkd-wait-online@" .ọrụ", nke enwere ike iji chere ka otu netwọkụ netwọk ga-apụta.
  • Ọ ga-ekwe omume ugbu a iji faịlụ .netdev mepụta ngwaọrụ WLAN mebere, nke enwere ike ịhazi na ngalaba [WLAN].
  • Na faịlụ .link/.netwọk, ngalaba [Match] na-arụ ọrụ ụdị parameter maka dakọtara site n'ụdị ngwaọrụ ("bond", "bridge", "gre", "tun", "veth").
  • Ewepụtala sistemu-resolved na ọkwa buut mbụ, gụnyere ibido site na initrd ma ọ bụrụ na-edozi sistemu dị na foto initrd.
  • systemd-cryptenroll na-agbakwunye nhọrọ --fido2-credential-algorithm ịhọrọ algorithm nzuzo nzuzo yana nhọrọ --tpm2-with-pin iji jikwaa ntinye PIN mgbe ị na-emeghe nkebi site na iji TPM. agbakwunyere nhọrọ tpm2-pin yiri ya na /etc/crypttab. Mgbe ị na-akpọghee ngwaọrụ site na TPM, a na-ezobe ntọala ka ọ ghara igbochi igodo nzuzo.
  • systemd-timesyncd na-agbakwunye D-Bus API maka iweghachite ozi n'ike n'ike site na sava NTP site na IPC.
  • Iji chọpụta mkpa maka mmepụta agba, iwu niile na-emejuputa nlele maka mgbanwe gburugburu COLORTERM na mgbakwunye na NO_COLOR, SYSTEMD_COLORS na TERM enyochaburu.
  • Usoro Meson na-arụ ọrụ install_tag nhọrọ maka mgbakọ nhọrọ na ntinye nke ihe ndị dị mkpa: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Agbakwunyere wuo nhọrọ ndabara-mkpakọ iji họrọ mkpakọ algọridim maka sistemu-journald na systemd-coredump.
  • Agbakwunyere ntọala nnwale "reboot-for-bitlocker" na sd-boot na loader.conf iji jiri BitLocker TPM buo Microsoft Windows.

isi: opennet.ru

Tinye a comment