Tsamaiso ea tsamaiso ea systemd e lokolloa 251

Kamora likhoeli tse hlano tsa nts'etsopele, ho hlahisoa tokollo ea tsamaiso ea systemd 251.

Liphetoho tse kholo:

  • Litlhoko tsa sistimi li eketsehile. Mofuta o fokolang oa Linux kernel o ekelitsoe ho tloha ho 3.13 ho isa ho 4.15. CLOCK_BOOTTIME sebali se hlokahalang bakeng sa ts'ebetso. Ho haha, o hloka moqapi o tšehetsang maemo a C11 le lisebelisoa tsa GNU (tekanyetso ea C89 e ntse e tsoela pele ho sebelisoa bakeng sa lifaele tsa lihlooho).
  • E kentse sesebelisoa sa liteko systemd-sysupdate ho bona, ho jarolla le ho kenya liapdeite ka mokhoa oa athomo bakeng sa ho khutlisa likarolo, lifaele kapa li-directory (ho sebelisoa likarolo tse peli tse ikemetseng / lifaele / li-directory, e 'ngoe ea tsona e na le sesebelisoa sa hajoale sa ho sebetsa, le tse ling tse kentsoeng. ntjhafatso e latelang, kamora moo likarolo/lifaele/direkoto li fetotsoe).
  • E hlahisitse laeborari e ncha e arolelanoang ka hare ea libsystemd-core- .so, e kentsoeng ho /usr/lib/systemd/system directory mme e tsamaellana le laebrari e teng ea libsystemd-shared- .ho joalo. Ho sebelisa laeborari e arolelanoang ea libsystemd-core .so e u lumella ho fokotsa boholo ba kakaretso ea ho kenya ka ho sebelisa khoutu ea binary hape. Nomoro ea mofuta o ka hlalosoa ka paramethara ea 'shared-lib-tag' ho sistimi ea meson build mme e lumella liphallelo ho romella mefuta e mengata ea lilaebrari tsena ka nako e le 'ngoe.
  • E kentsoeng tšebetsong ea phetisetso ea tikoloho $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID le $MONITOR_UNIT ho tsoa tlhahisoleseling mabapi le yuniti e hlokometsoeng ho ea ho batshwari ba OnFailure/OnSuccess.
  • Bakeng sa diyuniti, ho se ho kentswe tshebetsong tlhophiso ya ExtensionDirectories, e ka sebediswang ho hlophisa phahlo ya dikarolo tsa Katoloso ya Sistimi ho tswa ho di-directory tse tlwaelehileng, ho ena le ditshwantsho tsa didiski. Likahare tsa bukana ea katoloso ea sistimi li koaheloa ho sebelisoa OverlayFS mme li sebelisetsoa ho holisa bolaoli ba /usr/ le /opt/ li-directory, le ho eketsa lifaele tse ling ka nako ea ho sebetsa, le haeba li-directory tse boletsoeng li behiloe feela. Taelo ea 'portablectl attach --extension=' e boetse e ekelitse tšehetso bakeng sa ho hlakisa bukana.
  • Bakeng sa likarolo tse felisitsoeng ka likhoka ke sebatli sa systemd-oomd ka lebaka la khaello ea mohopolo mochining, 'oom-kill' e fetisoa 'me palo ea ho emisoa ka likhoka e bonahala ho 'user.oomd_ooms'.
  • Bakeng sa diyuniti, ho kentswe ditlhaloso tse ntjha tsa tsela %y/%Y, tse bontshang tsela e tlwaelehileng ya yuniti (ka katoloso ya mahokelo a tshwantshetso). Ho ekelitsoe hape ke litlhaloso tsa %q bakeng sa ho fana ka boleng ba PRETTY_HOSTNAME le %d bakeng sa CREDENTIALS_DIRECTORY e ncha.
  • Litšebeletsong tse se nang boiketlo tse qalisoang ke mosebelisi ea tloaelehileng ea sebelisang folakha ea "--user", liphetoho ho litlhophiso tsa RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPCNameIPC, , PrivateUsers, ProtectClock ba lumelloa , ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs le MountFlags. Ts'ebetso ena e fumaneha feela ha libaka tsa mabitso tsa basebelisi li lumelletsoe sistimi.
  • Litlhophiso tsa LoadCredential li lumella lebitso la directory hore le hlalosoe e le khang, moo ho etsoang teko ea ho kenya lintlha ho tsoa lifaeleng tsohle tse bukeng e boletsoeng.
  • Ho systemctl, ho "-timestamp" parameter, ho ile ha khoneha ho hlakisa folakha ea "unix" ho bontša nako ka mokhoa oa epochal (palo ea metsotsoana ho tloha ka la 1 Pherekhong 1970).
  • Boemo ba "systemctl" bo sebelisa folakha ea "old-kernel", e bontšoang haeba kernel e kentsoeng sebokeng e na le nomoro ea khale ea phetolelo ho feta kernel ea motheo e fumanehang tsamaisong. Hape ho kenyelelitsoe folakha ea "unmerged-usr" ho fumana hore litaba tse ka hare ho / bin/ le /sbin/ li-directory ha li thehoe ka li-symlink ho /usr.
  • Bakeng sa lijenereithara tse qaliloeng ke ts'ebetso ea PID 1, ho fanoe ka mefuta e mecha ea tikoloho: $SYSTEMD_SCOPE (qala ho sistimi kapa ts'ebeletso ea mosebelisi), $SYSTEMD_IN_INITRD (qala sebakeng sa initrd kapa se amohelang), $SYSTEMD_FIRST_BOOT (sesupo sa ho qala sa pele), $SYSTEMD_VIRTUALIZATION ( boteng ba virtualization kapa ho qala ka setshelo ) le $SYSTEMD_ARCHITECTURE (mohaho oo kernel e hahiloeng bakeng sa oona).
  • Sesebelisoa sa PID 1 se sebelisa bokhoni ba ho kenya likarolo tsa netefatso ea sistimi ho tsoa ho sebopeho sa QEMU fw_cfg kapa ka ho hlakisa parameter ea systemd.set_credential moleng oa taelo ea kernel. Taelo ea LoadCredential e fana ka patlo ea boiketsetso bakeng sa lintlha ho / joalo-joalo/credstore/, /run/credstore/ le /usr/lib/credstore/ li-directory haeba tsela e amanang e hlalosoa e le khang. Boitšoaro bo ts'oanang bo sebetsa ho Taelo ea LoadCredentialEncrypted, eo hape e hlahlobang li-directory /etc/credstore.encrypted/, /run/credstore.encrypted/ le /usr/lib/credstore.encrypted/.
  • Bokhoni ba ho romela kantle ka mokhoa oa JSON bo tsitsitse ho systemd-journald. Litaelo tsa "journalctl --list-boots" le "bootctl list" joale li tšehetsa tlhahiso ka sebopeho sa JSON (folakha ea "--json").
  • Lifaele tse ncha tse nang le li-database tsa hwdb li kenyelelitsoe ho udev, tse nang le tlhahisoleseding e mabapi le lisebelisoa tse nkehang (PDAs, calculator, joalo-joalo) le lisebelisoa tse sebelisoang ho etsa molumo le video (DJ consoles, keypads).
  • Likhetho tse ncha "-prioritized-subsystem" li kenyelelitsoe ho udevadm ho beha lintho tse tlang pele ho litsamaiso tse latelang (tse sebelisoang ho systemd-udev-trigger.service ho sebetsa thibela lisebelisoa le TPMs pele), "-type=tsohle", "-initialized -match" le "-initialized-nomatch" ho khetha lisebelisoa tse qalileng kapa tse sa kang tsa sebelisoa, "udevadm info -tree" ho bontša sefate sa lintho tse ho /sys/ hierarchy. udevadm e boetse e eketsa litaelo tse ncha tsa "ho leta" le "lock" ho emela hore sesebelisoa se kene ka har'a database ebe se notlela sesebelisoa sa block ha u ntse u fomata kapa u ngola tafole ea karohano.
  • E kentse sehlopha se secha sa lihokelo tsa tšoantšetso ho lisebelisoa /dev/disk/by-diskseq/ ho tsebahatsa lisebelisoa tsa block ka nomoro ea serial ("diskseq").
  • Tšehetso e ekelitsoeng bakeng sa paramethara ea "Firmware" ho .hokela lifaele karolong ea [Match] bakeng sa ho bapisa sesebelisoa ho latela tlhaloso ea firmware.
  • Ho systemd-networkd, bakeng sa litsela tse sa tšoaneng tse hlophisitsoeng ka karolo ea [Route], boleng ba scope bo fetotsoe ho "link" ka ho feletseng ho lumellana le boitšoaro ba taelo ea "ip route". Isolated=true|false parameter e kentsoe karolong ea [Borokho] ho lokisa tšobotsi ea lebitso le tšoanang bakeng sa marokho a marang-rang a kernel. Karolong ea [Tunnel], parameter ea Kantle e kentsoe ho beha mofuta oa kotopo ho ea kantle (mokhoa oa pokello ea metadata). Karolong ea [DHCPServer], ho kentsoe li-parameter tsa BootServerName, BootServerAddress le BootFilename ho lokisa aterese ea seva, lebitso la seva le lebitso la faele ea boot e rometsoeng ke seva ea DHCP ha e qala ka mokhoa oa PXE. Karolong ea [Network], parameter ea L2TP e tlositsoe, sebakeng sa eona lifaeleng tsa .netdev u ka sebelisa sebaka se secha sa Local mabapi le sebopeho sa L2TP.
  • E kentse yuniti e ncha "systemd-networkd-wait-online@" .service", e ka sebelisoang ho emela sebopeho se itseng sa marang-rang ho hlaha.
  • Hona joale hoa khoneha ho sebelisa lifaele tsa .netdev ho etsa lisebelisoa tsa WLAN tse ka sebelisoang, tse ka lokisoang karolong ea [WLAN].
  • Lifaeleng tsa .link/.network, karolo ea [Match] e sebelisa mofuta oa mofuta oa mofuta oa sesebelisoa (“bond”, “bridge”, “gre”, “tun”, “veth”).
  • Systemd-resolved e tsebisitsoe sethaleng sa pele sa boot, ho kenyelletsa le ho qala ho tloha initrd haeba systemd-resolved e teng setšoantšong sa initrd.
  • systemd-cryptenroll e eketsa khetho ea --fido2-credential-algorithm ho khetha algorithm ea "credential encryption" le --tpm2-with-pin khetho ea ho laola ho kena ha PIN ha o notlolla karohano o sebelisa TPM. Khetho e tšoanang ea tpm2-pin e kentsoe ho /etc/crypttab. Ha o notlolla lisebelisoa ka TPM, litlhophiso li patiloe ho sireletsa khahlano le linotlolo tsa encryption.
  • systemd-timesyncd e eketsa D-Bus API bakeng sa ho khutlisa tlhahisoleseling ho tsoa ho seva sa NTP ka IPC.
  • Ho fumana tlhoko ea tlhahiso ea mebala, litaelo tsohle li kenya tšebetsong cheke bakeng sa COLORTERM e fapaneng ea tikoloho ho kenyelletsa NO_COLOR, SYSTEMD_COLORS le TERM tse hlahlobiloeng nakong e fetileng.
  • Sistimi ea Meson build e sebelisa khetho ea install_tag bakeng sa kopano e khethiloeng le ho kenya likarolo tse hlokahalang: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. E kenyellelitsoe khetho ea ho aha default-compression ho khetha compression algorithm bakeng sa systemd-journald le systemd-coredump.
  • E kentse teko ea "reboot-for-bitlocker" ho sd-boot in loader.conf ho qalisa Microsoft Windows ka BitLocker TPM.

Source: opennet.ru

Eketsa ka tlhaloso