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

ПослС Ρ‚Ρ€Ρ‘Ρ… мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ доступСн Ρ€Π΅Π»ΠΈΠ· систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 259. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ измСнСния: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Musl, ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«run0 β€”empowerΒ» для выполнСния ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… дСйствий Π±Π΅Π· смСны UID, динамичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, вострСбованных Π² libsystemd, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠΌΠ΅Π½ΠΈ Β«.ignoreΒ».

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

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° частичная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° стандартной Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Musl, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠ°Ρ Ρ‡Π΅Ρ€Π΅Π· выставлСниС значСния Β«muslΒ» Π² ΠΎΠΏΡ†ΠΈΠΈ Β«libcΒ» Π² сборочной систСмС Meson. Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Musl Π½Π΅ прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ NSS, ΠΏΡ€ΠΈ сборкС systemd с Musl нСдоступны ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ nss-systemd, nss-resolve, systemd-homed, systemd-nsresourced, systemd-userdbd, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ DynamicUser ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ запуска systemd-nspawn. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ systemd ΠΏΠΎΠΊΠ° Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Musl останСтся Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… выпусках. РСшСниС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ развития прослойки, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ… Musl, Π° Ρ‚Π°ΠΊΠΆΠ΅ вострСбованности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ сообщСний ΠΎ спСцифичных для Musl ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ run0, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π½ΠΎΡΠΈΠΌΡƒΡŽ ΠΊΠ°ΠΊ бСзопасная Π·Π°ΠΌΠ΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ sudo, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΠ²Π΅Ρ€Ρ… systemd-run, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”empowerΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ сСанс с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ привилСгиями, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ root. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… дСйствий Π±Π΅Π· смСны UID ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· выставлСниС capabilities-Ρ„Π»Π°Π³ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ CAP_SYS_ADMIN, достаточных для обращСния ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ЗапускаСмыС процСссы Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Β«empowerΒ», для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдоставлСн доступ ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ дСйствий Polkit.
  • РСшСно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ скриптов сСрвисов Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ System V. К ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Π½Π°ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ systemd-sysv-install, systemd-rc-local-generator ΠΈ systemd-sysv-generator. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ вСрсиям: ядро Linux 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0, libxcrypt 4.4.0, util-linux 2.37, elfutils 0.177, cryptsetup 2.4.0, libseccomp 2.4.0.
  • Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρ‹ ΠΏΠΎ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ зависимостСй Ρƒ libsystemd Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° динамичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ libacl, libblkid, libseccomp, libselinux, libmount ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° dlopen() Π² ситуациях, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹. Π§Π΅Ρ€Π΅Π· dlopen() Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с подсистСмой Π°ΡƒΠ΄ΠΈΡ‚Π° Linux ΠΈ с PAM. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°Π½Π΅Π΅ вызываСмая Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ-прослойку libcap, встроСна Π² libsystemd.
  • Π’ systemd-resolved Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прикрСплСния Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запросС Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΠ½Π³Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΡ‘Π½. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /run/systemd/resolve.hook/.
  • Π’ Π‘Π” с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ UUID, Π° Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ userdbctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”uuidΒ» для поиска ΠΏΠΎ UUID.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π½Π° Β«.ignoreΒ».
  • Π’ systemd-importd Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° встроСнная Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с TAR-Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ libarchive мСсто Π²Ρ‹Π·ΠΎΠ²Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ GNU tar. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска systemd-machined ΠΈ systemd-importd Π² привязкС ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π° Π½Π΅ Π½Π° систСмном ΡƒΡ€ΠΎΠ²Π½Π΅, с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ систСмных ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π² ~/.local/state/machines/. Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ importctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ Β«β€”userΒ» ΠΈ Β«β€”systemΒ».
  • Π Π΅ΠΆΠΈΠΌ хранСния ΠΆΡƒΡ€Π½Π°Π»Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ с β€˜auto’ Π½Π° β€˜persistent’ (Ρ€Π°Π½Π΅Π΅ Ρ€Π΅ΠΆΠΈΠΌ зависСл ΠΎΡ‚ наличия ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /var/log/journal).
  • Π’ systemd-networkd ΠΈ systemd-nspawn ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° создания ΠΏΡ€Π°Π²ΠΈΠ» трансляции адрСсов (NAT) Ρ‡Π΅Ρ€Π΅Π· iptables/libiptc. ΠžΡΡ‚Π°Π²Π»Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° nftables.
  • Π’ systemd-boot ΠΈ systemd-stub ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TPM 1.2 (оставлСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TPM 2.0).
  • Π’ systemd-machined ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ обСспСчСно ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ «скрытых» дисковых ΠΎΠ±Ρ€Π°Π·ΠΎΠ², имя ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начинаСтся с Ρ‚ΠΎΡ‡ΠΊΠΈ, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ API Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Varlink, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для доступа ΠΊ настройкам сСрвисов. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ IPC-Π²Ρ‹Π·ΠΎΠ²Ρ‹ Reload() ΠΈ Reexecute(). Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π²Ρ‹Π·ΠΎΠ²Ρ‹ для доступа ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ настройкам systemd-repart, systemd-resolved ΠΈ systemd-networkd.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка ExecReloadPost, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ запуск ΠΊΠΎΠΌΠ°Π½Π΄ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвиса.
  • Для сСрвисов Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ свойства OOMKills ΠΈ ManagedOOMKills, содСрТащиС число процСссов, ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½Ρ‹Ρ… ядром ΠΈΠ»ΠΈ systemd-oomd ΠΈΠ·-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ памяти.
  • Для Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сСрвисов Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство RootDirectoryFileDescriptor, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка UserNamespacePath, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ unit ΠΊ пространству ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (user namespace) Ρ‡Π΅Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ Π² псСвдо-Π€Π‘ /proc, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с настройками IPCNamespacePath ΠΈ NetworkNamespacePath. Π’ systemd-nspawn для указания сСтСвого пространства ΠΈΠΌΡ‘Π½ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ [Network] Ρ„Π°ΠΉΠ»ΠΎΠ² .nspawn Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка NamespacePath.
  • Π’ systemd-sysext ΠΈ systemd-confext Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ /etc/systemd/systemd-sysext.conf ΠΈ /etc/systemd/systemd-confext.conf. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния SYSTEMD_SYSEXT_OVERLAYFS_MOUNT_OPTIONS ΠΈ $SYSTEMD_CONFEXT_OVERLAYFS_MOUNT_OPTIONS для настройки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² монтирования Overlayfs.
  • Π’ systemd-udevd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка OPTIONS=Β»dump-jsonΒ» для Π²Ρ‹Π²ΠΎΠ΄Π° состояния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ события Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ net_id Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° гСнСрация прСдсказуСмых ΠΈΠΌΡ‘Π½ бСспроводных сСтСвых интСрфСйсов Π½Π° систСмах с DeviceTree. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° гСнСрация символичСских ссылок /dev/gpio/by-id/… для устройств GPIO.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«homectl updateΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΎΠΏΡ†ΠΈΠΈ Β«β€”recovery-keyΒ» для добавлСния запасных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ).
  • Π’ systemd-homed Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ Β«β€”prompt-shellΒ» ΠΈ Β«β€”prompt-groupsΒ» для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с использованиСм сСрвиса systemd-homed-firstboot.service. Π’ systemd-firstboot Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”prompt-keymap-autoΒ» для запроса раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ консоль Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
  • Π’ systemd-boot Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выставлСния уровня Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ log-level Π² loader.conf ΠΈΠ»ΠΈ SMBIOS-ΠΏΠΎΠ»Π΅ io.systemd.boot.loglevel.
  • Π’ systemd-networkd для DHCP-сСрвСра Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ EmitDomain ΠΈ Domain, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ для опрСдСлСния ΠΎΡ‚Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· DHCP ΠΈΠΌΡ‘Π½ хостов Ρ‡Π΅Ρ€Π΅Π· DNS-Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΠ½Π³.
  • Π’ systemd-run Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”root-directoryΒ» для запуска сСрвиса Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π’ systemd-run ΠΈ run0 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”same-root-dirΒ» (Β«-RΒ») для запуска сСрвиса Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ.
  • Π’ systemd-modules-load Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ распараллСливаниС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра.
  • Π’ systemd-integrity-setup Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² HMAC-SHA256, PHMAC-SHA256 ΠΈ PHMAC-SHA512.

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

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