systemd tus thawj tswj hwm tso tawm 251

Tom qab tsib lub hlis ntawm kev txhim kho, kev tso tawm ntawm tus thawj tswj hwm systemd 251 tau nthuav tawm.

Cov kev hloov loj:

  • Cov kev xav tau ntawm qhov system tau nce. Qhov tsawg kawg nkaus txhawb Linux ntsiav version tau nce los ntawm 3.13 txog 4.15. CLOCK_BOOTTIME timer yuav tsum tau ua haujlwm. Txhawm rau tsim, koj xav tau ib lub compiler uas txhawb nqa C11 tus qauv thiab GNU txuas ntxiv (tus qauv C89 txuas ntxiv siv rau cov ntaub ntawv header).
  • Ntxiv qhov kev sim siv hluav taws xob systemd-sysupdate kom pom zoo, rub tawm thiab nruab qhov hloov tshiab siv lub tshuab atomic los hloov cov partitions, cov ntaub ntawv lossis cov npe (ob qhov kev faib tawm ywj siab / cov ntaub ntawv / cov npe tau siv, ib qho uas muaj cov peev txheej ua haujlwm tam sim no, thiab lwm qhov kev teeb tsa qhov hloov tshiab tom ntej, tom qab uas cov ntu / cov ntaub ntawv / cov npe tau hloov pauv).
  • Ib lub tsev qiv ntawv tshiab sab hauv sib koom, libsystemd-core-.so, tau raug qhia tias nruab rau hauv /usr/lib/systemd/system directory thiab sib raug rau libsystemd-shared-.so lub tsev qiv ntawv. Siv libsystemd-core- .so cov tsev qiv ntawv sib koom txo cov kev teeb tsa tag nrho los ntawm kev rov siv binary code. Tus naj npawb version tuaj yeem raug teev los ntawm 'shared-lib-tag' parameter hauv meson tsim qhov system thiab tso cai rau kev xa khoom xa mus rau ntau lub versions ntawm cov tsev qiv ntawv tib lub sijhawm.
  • Kev hloov pauv ntawm ib puag ncig hloov pauv $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID thiab $MONITOR_UNIT los ntawm cov ntaub ntawv hais txog chav saib xyuas mus rau OnFailure/OnSuccess handlers.
  • Rau cov chav nyob, qhov teeb tsa ExtensionDirectories tau raug coj los siv, uas tuaj yeem siv los npaj cov khoom thauj ntawm System Extension Cheebtsam los ntawm cov npe tsis tu ncua, tsis yog cov duab disk. Cov ntsiab lus ntawm cov kab ke txuas ntxiv yog overlayed siv OverlayFS thiab siv los nthuav cov hierarchy ntawm /usr/ thiab /opt/ directory, thiab ntxiv cov ntaub ntawv ntxiv ntawm lub sijhawm ua haujlwm, txawm hais tias cov ntawv teev npe tau txuas rau nyeem nkaus xwb. Lub 'portablectl txuas --extension=' hais kom ua kuj tau ntxiv kev txhawb nqa rau kev qhia cov npe.
  • Rau cov chav nyob yuam kev los ntawm qhov systemd-oomd handler vim tsis muaj kev nco hauv lub kaw lus, 'oom-tua' tus cwj pwm raug xa mus thiab tus naj npawb ntawm kev quab yuam raug cuam tshuam tau tshwm sim hauv 'user.oomd_ooms' tus cwj pwm.
  • Rau cov chav nyob, cov txheej txheem tshiab txoj hauv kev tau ntxiv % y / % Y, xav txog txoj hauv kev mus rau chav tsev (nrog kev nthuav dav ntawm cov cim txuas). Tsis tas li ntawd ntxiv yog %q specifiers rau hloov tus nqi PRETTY_HOSTNAME thiab %d rau CREDENTIALS_DIRECTORY hloov.
  • Hauv cov kev pabcuam uas tsis tsim nyog tau pib los ntawm ib tus neeg siv ib txwm siv tus chij "--neeg siv", hloov mus rau qhov chaw ntawm RootDirectory, MountAPIVFS, ExtensionDirectories, * Peev Xwm *, ProtectHome, * Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPCath, IPCName , PrivateUsers, ProtectClock tau tso cai, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs thiab MountFlags. Cov yam ntxwv no tsuas yog muaj thaum tus neeg siv lub npe chaw tau qhib rau hauv qhov system.
  • Qhov teeb tsa LoadCredential tso cai rau lub npe ntawm cov ntawv teev npe raws li kev sib cav, nyob rau hauv rooj plaub uas tau sim ua kom thauj cov ntawv pov thawj los ntawm txhua cov ntaub ntawv hauv cov ntawv teev npe.
  • Hauv systemctl, nyob rau hauv "-timestamp" parameter, nws tau dhau los hais qhia tus chij "unix" los tso saib lub sijhawm hauv hom ntawv epochal (tus naj npawb ntawm vib nas this txij li Lub Ib Hlis 1, 1970).
  • Qhov "systemctl xwm txheej" siv tus chij "laus-kernel", uas tau pom yog tias cov ntsiav uas tau thauj khoom hauv qhov kev sib kho muaj tus lej qub dua li lub hauv paus ntsiav muaj nyob hauv qhov system. Kuj tseem ntxiv tus chij "unmerged-usr" los txiav txim siab tias cov ntsiab lus ntawm / bin / thiab / sbin / directory tsis raug tsim los ntawm symlinks rau / usr.
  • Rau cov tshuab hluav taws xob pib los ntawm tus txheej txheem PID 1, qhov hloov pauv ib puag ncig tshiab tau muab: $ SYSTEMD_SCOPE (pib los ntawm lub kaw lus lossis cov neeg siv kev pabcuam), $ SYSTEMD_IN_INITRD (pib los ntawm initrd lossis host ib puag ncig), $ SYSTEMD_FIRST_BOOT (thawj qhov taw qhia khau raj), $ SYSTEMD_VIRTUALIZATION ( muaj virtualization los yog tso rau hauv ib lub thawv ) thiab $SYSTEMD_ARCHITECTURE (lub architecture uas lub kernel tau tsim).
  • PID 1 handler siv lub peev xwm los thauj cov ntaub ntawv pov thawj tsis tau los ntawm QEMU fw_cfg interface lossis los ntawm kev qhia qhov systemd.set_credential parameter ntawm cov kab hais kom ua kernel. Cov lus qhia LoadCredential muab kev tshawb nrhiav tsis siv neeg rau cov ntawv pov thawj hauv /etc/credstore/, /run/credstore/ thiab /usr/lib/credstore/ directories yog hais tias ib tug txheeb ze txoj kev tau teev raws li kev sib cav. Cov cwj pwm zoo sib xws siv rau LoadCredentialEncrypted cov lus qhia, uas ntxiv rau kev txheeb xyuas /etc/credstore.encrypted/, /run/credstore.encrypted/ thiab /usr/lib/credstore.encrypted/ directories.
  • Lub peev xwm xa tawm hauv JSON hom tau ruaj khov hauv systemd-journald. Cov "journalctl --list-boots" thiab "bootctl list" cov lus txib tam sim no txhawb cov zis hauv JSON hom (tus chij "--json").
  • Cov ntaub ntawv tshiab nrog hwdb databases tau ntxiv rau udev, muaj cov ntaub ntawv hais txog cov khoom siv nqa tau (PDAs, lub tshuab xam zauv, thiab lwm yam) thiab cov cuab yeej siv los tsim suab thiab yees duab (DJ consoles, keypads).
  • Cov kev xaiv tshiab "--preoritized-subsystem" tau ntxiv rau udevadm los teeb tsa qhov tseem ceeb ntawm cov kab ke hauv qab no (siv hauv systemd-udev-trigger.service los ua cov khoom siv thaiv thiab TPMs ua ntej), "-type = tag nrho", "-initialized -match" thiab "--initialized-nomatch" los xaiv cov khoom siv pib lossis cov khoom siv tsis tsim nyog, "udevadm info -tree" los qhia tsob ntoo ntawm cov khoom hauv /sys / hierarchy. udevadm kuj ntxiv tshiab "tos" thiab "xauv" cov lus txib kom tos rau lub cuab yeej nkag mus rau hauv cov ntaub ntawv thiab xauv lub cuab yeej thaiv thaum formatting lossis sau lub rooj sib faib.
  • Ntxiv cov txheej txheem tshiab ntawm cov cuab yeej symlinks /dev/disk/by-diskseq/ txhawm rau txheeb xyuas cov khoom siv thaiv los ntawm tus lej xov tooj ("diskseq").
  • Ntxiv kev txhawb nqa rau "Firmware" parameter rau .link cov ntaub ntawv hauv ntu [Match] rau kev sib piv cov cuab yeej los ntawm kab nrog cov lus piav qhia firmware.
  • Hauv systemd-networkd, rau unicast txoj kev teeb tsa los ntawm ntu [Route], tus nqi tau raug hloov mus rau "txuas" los ntawm lub neej ntawd kom phim tus cwj pwm ntawm "ip route" hais kom ua. Lub Isolated = tseeb | tsis tseeb parameter tau ntxiv rau hauv ntu [Bridge] los teeb tsa tus cwj pwm ntawm tib lub npe rau cov txuas txuas hauv network hauv cov ntsiav. Hauv seem [Tunnel], Sab Nraud parameter tau ntxiv los teeb tsa hom qhov mus rau sab nraud (metadata sau hom). Hauv seem [DHCPServer], BootServerName, BootServerAddress thiab BootFilename tsis tau ntxiv rau kev teeb tsa lub chaw nyob server, lub npe neeg rau zaub mov thiab lub npe khau raj xa los ntawm DHCP server thaum booting hauv PXE hom. Hauv seem [Network], L2TP parameter tau raug tshem tawm, es tsis txhob ntawm cov ntaub ntawv .netdev koj tuaj yeem siv qhov chaw tshiab hauv zos hauv kev txuas nrog L2TP interface.
  • Ntxiv ib chav tshiab "[email protected]", uas tuaj yeem siv los tos kom muaj lub network tshwj xeeb tuaj.
  • Tam sim no nws tuaj yeem siv .netdev cov ntaub ntawv los tsim cov khoom siv virtual WLAN, uas tuaj yeem teeb tsa hauv ntu [WLAN].
  • Hauv .link/.network cov ntaub ntawv, ntu [Match] siv hom kev ntsuas rau kev sib piv los ntawm hom ntaus ntawv ("bond", "bridge", "gre", "tun", "veth").
  • Systemd-kev daws teeb meem tau raug tso tawm ntawm lub sijhawm khau raj ua ntej, suav nrog kev tso tawm los ntawm initrd yog tias systemd- daws teeb meem tam sim no nyob rau hauv daim duab initrd.
  • systemd-cryptenroll ntxiv qhov kev xaiv --fido2-credential-algorithm los xaiv cov ntawv pov thawj encryption algorithm thiab --tpm2-nrog-pin kev xaiv los tswj tus PIN nkag thaum qhib qhov muab faib siv TPM. Ib qho kev xaiv tpm2-pin zoo sib xws tau ntxiv rau /etc/crypttab. Thaum qhib cov cuab yeej siv los ntawm TPM, kev teeb tsa raug encrypted los tiv thaiv kev cuam tshuam ntawm cov yuam sij encryption.
  • systemd-timesyncd ntxiv D-Bus API rau dynamically retrieving cov ntaub ntawv los ntawm NTP neeg rau zaub mov ntawm IPC.
  • Txhawm rau txiav txim siab qhov xav tau rau cov zis xim, tag nrho cov lus txib siv ib qho kev kuaj rau COLORTERM ib puag ncig hloov pauv ntxiv rau yav dhau los NO_COLOR, SYSTEMD_COLORS thiab TERM.
  • Meson tsim system siv qhov kev xaiv install_tag rau kev xaiv sib dhos thiab kev teeb tsa ntawm cov khoom tsim nyog: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Ntxiv tsim kev xaiv default-compression los xaiv compression algorithm rau systemd-journald thiab systemd-coredump.
  • Ntxiv kev sim "reboot-for-bitlocker" teeb tsa rau sd-boot hauv loader.conf rau khau raj Microsoft Windows nrog BitLocker TPM.

Tau qhov twg los: opennet.ru

Ntxiv ib saib