ДоступСн систСмный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ systemd 258

ПослС дСвяти мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСдставлСн Ρ€Π΅Π»ΠΈΠ· систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 258. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ измСнСния: ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ cgroups v1 ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² управлСния систСмой Π² стилС System V, Π½ΠΎΠ²Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ systemd-factory-reset ΠΈ systemd-pty-forward, концСпция Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… областСй, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² дисковый ΠΎΠ±Ρ€Π°Π·, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· HTTP.

Π‘Ρ€Π΅Π΄ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° systemd-factory-reset для инициирования ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ сброса настроСк Π² исходноС состояниС (factory reset) ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. Для ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ сброса Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡŽΠ½ΠΈΡ‚ factory-reset-now.target. Для сброса Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ядра Β«systemd.factory_resetΒ».
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° концСпция Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… областСй (home area), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ основной домашнСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ($HOME), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… пространствах. НапримСр, для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ области для тСстирования настроСк ΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (~/Areas/foo ΠΈ ~/Areas/bar). Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ области ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² Π»ΠΎΠ³ΠΈΠ½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ области, ΠΎΡ‚Π΄Π΅Π»ΠΈΠ² Π΅Π³ΠΎ символом Β«%Β» (Β«username%fooΒ») ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ run0 с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Β«β€”areaΒ». ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… областСй ΠΏΠΎΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² systemd-homed ΠΈ нСдоступна для ΠΏΠΎΠ»Π½Ρ‹Ρ… графичСских сСансов.
  • Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ядра Β«systemd.pullΒ» ΠΈ Β«rd.systemd.pullΒ», примСняСмыС для автоматичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (sysext, confext), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ Β«blockdevΒ». ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π»Π°Π³Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· прикрСпляСтся ΠΊ loopback-устройству, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π² дисковый ΠΎΠ±Ρ€Π°Π·, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· HTTP. НапримСр: rd.systemd.pull=raw,machine,verify=no,blockdev:image:https://192.168.100.1:8081/image.raw \ root=/dev/disk/by-loop-ref/image.raw-part2
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° systemd-pty-forward ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ псСвдотСрминал (Β«PTYΒ») ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ процСсс, пСрСнаправляя любой Π²Ρ‹Π²ΠΎΠ΄ Π½Π° исходный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π»Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°.
  • Π£Π΄Π°Π»Ρ‘Π½ ΠΊΠΎΠ΄, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π²ΡˆΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ cgroups v1.
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ управлСния систСмой Π² стилС System V, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ itctl, runlevel ΠΈ telinit, устройство /dev/initctl, концСпция ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ запуска (runlevel), unit-Ρ„Π°ΠΉΠ»Ρ‹ runlevel[0-6].target ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ управлСния состояниСм Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ init. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ скриптов сСрвисов System V Π½Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ выпуск.
  • ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ вСрсии ядра Linux подняты Π΄ΠΎ выпуска 5.4 (рСкомСндуСтся вСрсия 5.7).
  • ΠŸΡ€Π°Π²Π° доступа ΠΊ устройствам tty/pts ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ с 0620 (-rwβ€”wβ€”-) Π½Π° 0600 (-rwβ€”β€”-) для Π·Π°ΠΏΡ€Π΅Ρ‚Π° записи Π² Ρ‡ΡƒΠΆΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ с Ρ‚ΠΎΠΉ ΠΆΠ΅ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ. Для возвращСния старого повСдСния ΠΏΡ€ΠΈ сборкС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ β€˜-Dtty-mode=0620’.
  • Π’ systemd-resolved ΠΈ systemd-importd ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ GnuTLS ΠΈ libgcrypt, Π² качСствС криптобэкСнда оставлСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ OpenSSL.
  • Π’ unit-Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° условия Β«ConditionKernelModuleLoadedΒ» для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ модуля ядра. УсловиС Β«ConditionKernelVersionΒ» Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Β«ConditionVersionΒ», Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΡ€ΠΎΠΌΠ΅ ядра ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ вСрсии systemd ΠΈ glibc.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΊΠ²ΠΎΡ‚ для Ρ€Π°Π·Π΄Π΅Π»Π° /tmp/, Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ Π² tmpfs, ΠΈ для /dev/shm/.
  • Для slice-ΡŽΠ½ΠΈΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для разбиСния систСмы Π½Π° части (app.slice, background.slice, session.slice) с Ρ†Π΅Π»ΡŒΡŽ изоляции рСсурсов ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сСрвисами, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ настройки ConcurrencySoftMax ΠΈ ConcurrencyHardMax для управлСния числом ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΡŽΠ½ΠΈΡ‚ΠΎΠ². Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для управлСния запуском Ρ€Π°Π±ΠΎΡ‚ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ потрСблСния рСсурсов, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ иСрархичСскиС ΠΏΡƒΠ»Ρ‹ Ρ€Π°Π±ΠΎΡ‚.
  • Π’ настройку ExecStart Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прСфикса β€˜|’, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ запуск Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ API Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Varlink, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для опрСдСлСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния, списка ΡŽΠ½ΠΈΡ‚ΠΎΠ² ΠΈ состояния ΡŽΠ½ΠΈΡ‚ΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с прСднастройками (Β«presetΒ») для систСмных сСрвисов, выполняСмых Π² initrd, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ систСмных сСрвисов для хоста ΠΈ initrd.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ привязки ΠΊΠ²ΠΎΡ‚ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ сСрвисам, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ настройки StateDirectoryQuota, StateDirectoryAccounting, CacheDirectoryQuota, CacheDirectoryAccounting, LogsDirectoryQuota ΠΈ LogsDirectoryAccounting.
  • Π’ systemd-udevd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° свойств ID_NET_BRING_UP_BEFORE_JOINING_BRIDGE, ID_NET_NAME_INCLUDE_DOMAIN, ID_AV_LIGHTS. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ стройки ядра Β«udev.traceΒ» ΠΈ опция Β«β€”traceuΒ» Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ devadm для трассировки Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ udev Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ udevadm Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«catΒ» для ΠΏΠΎΠΊΠ°Π·Π° содСрТимого установлСнных Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° автоматичСская ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… USB-интСрфСйсов Android (ADB DbC, ADB, Fastboot) для доступа Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.
  • Π’ systemd-networkd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ настройки IPv4DuplicateAddressDetectionTimeoutSec, UseSIP Π² сСкции Β«[DHCPv6]Β», MPLSRouting Π² сСкции Β«[Network]Β», Preference Π² сСкции Β«[IPv6RoutePrefix]Β», LinkLocalLearning, Locked, MACAuthenticationBypass ΠΈ VLANTunnel Π² сСкции Β«[Bridge]Β». Π’ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ DHCPv4 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° BOOTP.
  • Π’ systemd-logind Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ классы сСансов: Β«noneΒ» для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ создания сСанса; Β«user-lightΒ» ΠΈ Β«user-early-lightΒ» для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сСансов Π±Π΅Π· Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ сСрвисного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° (для Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСансов).
  • Π’ systemd-resolved Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·ΠΎΠ½ дСлСгирования (Β«delegate zoneΒ»), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы DNS для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ сСрвСры DNS. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов DNS-записСй A ΠΈ AAAA для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°. Π’ resolved.conf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка RefuseRecordTypes для опрСдСлСния Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² записСй, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для блокирования записСй Β«AΒ» Π½Π° хостах Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с IPv6.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«systemctl startΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”verboseΒ» для отобраТСния Π»ΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡŽΠ½ΠΈΡ‚ΠΎΠ², Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ выполняСтся опСрация.
  • Π’ systemd-boot Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π²ΡƒΡ… Π½ΠΎΠ²Ρ‹Ρ… спСцификаций Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ² β€” Β«ukiΒ» ΠΈ Β«uki-urlΒ». Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· UKI c внСшнСго хоста ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ встраивания ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ UEFI Π² ΠΎΠ±Ρ€Π°Π·Ρ‹ UKI (Unified Kernel Image). Π’ loader.conf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка Β«reboot-on-errorΒ» для опрСдСлСния дСйствий (ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ вывСсти Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню) Π² случаС сбоя Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.
  • Π’ systemd-nspawn Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ запуска ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… дирСкториях.
  • Π’ systemd-importd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π·ΠΎΠ², сТатых Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ zstd (Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ .xz, .gz ΠΈ .bz2.).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ядра Β«systemd.breakΒ» ΠΈ Β«rd.systemd.breakΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ останова, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. Доступны Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ останова: Β«pre-udevΒ», Β«pre-basicΒ», Β«pre-mountΒ» ΠΈ Β«pre-switch-rootΒ».
  • Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС Π½Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /run/lock/ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° iptables (Π² systemd-networkd ΠΈ systemd-nspawn останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° nftables). Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ вСрсиям: ядро Linux 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ