Выпуск систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 249

ПослС Ρ‚Ρ€Ρ‘Ρ… мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСдставлСн Ρ€Π΅Π»ΠΈΠ· систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 249. Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС обСспСчСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ опрСдСлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ/Π³Ρ€ΡƒΠΏΠΏ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON, стабилизирован ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Journal, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π° организация Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³-Π΄Ρ€ΡƒΠ³Π° дисковых Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ привязки BPF-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΊ сСрвисам, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° большая порция Π½ΠΎΠ²Ρ‹Ρ… сСтСвых настроСк ΠΈ возмоТностСй для запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:

  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Journal, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… вмСсто ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° syslog для локальной доставки Π»ΠΎΠ³-записСй. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Journal Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ достаточно Π΄Π°Π²Π½ΠΎ ΠΈ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… клиСнтских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π΅Π³ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° заявлСна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСйчас.
  • Π’ userdb ΠΈ nss-systemd обСспСчСно Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… /etc/userdb/, /run/userdb/, /run/host/userdb/ ΠΈ /usr/lib/userdb/, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ указанная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСдоставит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² систСмС, обСспСчив для Π½Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с NSS ΠΈ /etc/shadow. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° JSON для записСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ/Π³Ρ€ΡƒΠΏΠΏ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ управлСния рСсурсами ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ pam_systemd ΠΈ systemd-logind.
  • Π’ nss-systemd обСспСчСн синтСз записСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ/Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² /etc/shadow с использованиСм Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈΠ· systemd-homed.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ обновлСния с использованиСм Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³-Π΄Ρ€ΡƒΠ³Π° дисковых Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Π΄Π΅Π» Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ запасной — ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ копируСтся Π½Π° запасной Ρ€Π°Π·Π΄Π΅Π», послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ). Если Π² дисковом ΠΎΠ±Ρ€Π°Π·Π΅ присутствуСт Π΄Π²Π° ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ… ΠΈΠ»ΠΈ /usr Ρ€Π°Π·Π΄Π΅Π»Π°, Π° udev Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ‘root=’ ΠΈΠ»ΠΈ выполняСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° дисковых ΠΎΠ±Ρ€Π°Π·ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ†ΠΈΡŽ «—image» Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… systemd-nspawn ΠΈ systemd-dissect, Ρ€Π°Π·Π΄Π΅Π» для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСн Ρ‡Π΅Ρ€Π΅Π· сравнСниС ΠΌΠ΅Ρ‚ΠΎΠΊ GPT (подразумСваСтся, Ρ‡Ρ‚ΠΎ Π² ΠΌΠ΅Ρ‚ΠΊΠ΅ GPT упоминаСтся Π½ΠΎΠΌΠ΅Ρ€ вСрсии содСрТимого Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ systemd Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π» с Π±ΠΎΠ»Π΅Π΅ свСТими измСнСниями).
  • Π’ Ρ„Π°ΠΉΠ»Ρ‹ сСрвисов Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка BPFProgram, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ BPF-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ядро ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΈ c привязкой ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ сСрвисам systemd.
  • Π’ systemd-fstab-generator ΠΈ systemd-repart Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с дисков, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… имССтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π΄Π΅Π» /usr ΠΈ Π½Π΅Ρ‚ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° (ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрирован ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ systemd-repart Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ).
  • Π’ systemd-nspawn опция «—private-user-chown» Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ «—private-user-ownership», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния «chown» ΠΊΠ°ΠΊ эквивалСнт «—private-user-chown», «off» для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ старой настройки, «map» для ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах ΠΈ «auto» для Π²Ρ‹Π±ΠΎΡ€Π° «map» ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ядрС (5.12+) ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° рСкурсивный Π²Ρ‹Π·ΠΎΠ² «chown» Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ‡ΡƒΠΆΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ систСмС, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ совмСстноС использованиС Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Π’ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ пСрСносимых Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² systemd-homed ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ свои домашниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π½Π° внСшниС носитСли ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, раскладка ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ совпадаСт.
  • Π’ systemd-nspawn Π² ΠΎΠΏΡ†ΠΈΠΈ «—private-user» Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «identity» для прямого отраТСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈ настройкС пространства ΠΈΠΌΡ‘Π½ (user namespace), Ρ‚.Π΅. UID 0 ΠΈ UID 1 Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π² UID 0 ΠΈ UID 1 Π½Π° сторонС хоста, для сокращСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π°Ρ‚Π°ΠΊ (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ возмоТности процСсса Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² своём пространствС ΠΈΠΌΡ‘Π½).
  • Π’ systemd-nspawn Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—bind-user» для проброса Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² хост-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ (Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ монтируСтся домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, добавляСтся запись ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ/Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ выполняСтся ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ UID ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ ΠΈ хост-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ).
  • Π’ systemd-ask-password ΠΈ systemd-sysusers Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° запроса устанавливаСмых ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ (passwd.hashed-password.<user> ΠΈ passwd.plaintext-password.<user>) ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ появившСгося Π² выпускС systemd 247 ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° бСзопасной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΎΡ‚ процСсса с PID1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° управлСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ настройку пароля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.
  • Π’ systemd-firstboot Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° использования ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° бСзопасной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для запроса Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² систСмы, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмных настроСк ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΠ±Ρ€Π°Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… настроСк Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /etc.
  • Π’ процСссС PID 1 Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ обСспСчСн ΠΏΠΎΠΊΠ°Π· ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ описания ΡŽΠ½ΠΈΡ‚Π°. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «StatusUnitFormat=combined» Π² system.conf ΠΈΠ»ΠΈ ΠΎΠΏΡ†ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ядра «systemd.status-unit-format=combined»
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ systemd-machine-id-setup ΠΈ systemd-repart Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—image» для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»Π° с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² дисковых ΠΎΠ±Ρ€Π°Π· ΠΈΠ»ΠΈ для увСличСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° дискового ΠΎΠ±Ρ€Π°Π·Π°.
  • Π’ Ρ„Π°ΠΉΠ» настройки Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ systemd-repart, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ MakeDirectories, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π² создаваСмой Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Π½Π° этапС Π΄ΠΎ отраТСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² для Ρ‚ΠΎΡ‡Π΅ΠΊ монтирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сразу ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния). Для управлСния GPT-Ρ„Π»Π°Π³Π°ΠΌΠΈ Π² создаваСмых Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Flags, ReadOnly ΠΈ NoAuto. Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ CopyBlocks Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «auto» для автоматичСского Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Π² качСствС источника ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСнСсти собствСнный ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ).
  • Π’ GPT Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ„Π»Π°Π³ «grow-file-system», Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΡ†ΠΈΠΈ монтирования x-systemd.growfs ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ автоматичСскоС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π€Π‘ Π΄ΠΎ Π³Ρ€Π°Π½ΠΈΡ† Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ устройства, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ Π€Π‘ мСньшС Ρ€Π°Π·Π΄Π΅Π»Π°. Π€Π»Π°Π³ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π€Π‘ Ext3, XFS ΠΈ Btrfs, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ автоматичСски опрСдСляСмым Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ. Π€Π»Π°Π³ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ для доступных Π½Π° запись Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², автоматичСски создаваСмых Ρ‡Π΅Ρ€Π΅Π· systemd-repart. Π’ для настройки Ρ„Π»Π°Π³Π° Π² systemd-repart Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция GrowFileSystem.
  • Π’ Ρ„Π°ΠΉΠ»Π΅ /etc/os-release Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… IMAGE_VERSION ΠΈ IMAGE_ID для опрСдСлСния вСрсии ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ обновляСмых ΠΎΠ±Ρ€Π°Π·ΠΎΠ². Для подстановки ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ спСцификаторы %M ΠΈ %A.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ portablectl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «—extension» для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ пСрСносимых ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ систСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Ρ‹ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСрвисами, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π»).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ systemd-coredump обСспСчСно ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ELF-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ build-id ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ core-Π΄Π°ΠΌΠΏΠ° процСсса, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для опрСдСлСния ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ относится сбойный процСсс, Ссли информация ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΈ ΠΈ вСрсии deb- ΠΈΠ»ΠΈ rpm-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π±Ρ‹Π»Π° встроСна Π² ELF-Ρ„Π°ΠΉΠ»Ρ‹.
  • Π’ udev Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая Π±Π°Π·Π° оборудования для устройств FireWire (IEEE 1394).
  • Π’ udev Π² схСму Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠΌΡ‘Π½ сСтСвых интСрфСйсов «net_id» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‚Ρ€ΠΈ измСнСния, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ символы Π² ΠΈΠΌΠ΅Π½Π°Ρ… интСрфСйсов Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π° «_»; ΠΈΠΌΠ΅Π½Π° слотов PCI hotplug для систСм s390 ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… чисСл; Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ использованиС Π΄ΠΎ 65535 встроСнных PCI-устройств (Ρ€Π°Π½Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π²Ρ‹ΡˆΠ΅ 16383 Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ).
  • Π’ systemd-resolved Π² список NTA (Negative Trust Anchors) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π΄ΠΎΠΌΠ΅Π½ «home.arpa», Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… сСтСй, Π½ΠΎ Π½Π΅ примСняСмый Π² DNSSEC.
  • Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ CPUAffinity обСспСчСн Ρ€Π°Π·Π±ΠΎΡ€ спСцификаторов «%».
  • Π’ Ρ„Π°ΠΉΠ»Ρ‹ «.network» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ManageForeignRoutingPolicyRules, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² systemd-networkd сторонних ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π’ Ρ„Π°ΠΉΠ»Ρ‹ «.network» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ RequiredFamilyForOnline для опрСдСлСния наличия IPv4 ΠΈΠ»ΠΈ IPv6 адрСса ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° нахоТдСния сСтСвого интСрфСйса Π² состоянии «online». Π’ networkctl обСспСчСно ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ состояния «online» для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»ΠΈΠ½ΠΊΠ°.
  • Π’ Ρ„Π°ΠΉΠ»Ρ‹ «.network» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ OutgoingInterface для опрСдСлСния исходящих интСрфСйсов ΠΏΡ€ΠΈ настройкС сСтСвых мостов.
  • Π’ Ρ„Π°ΠΉΠ»Ρ‹ «.network» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Group, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ Multipath для записСй Π² сСкции «[NextHop]».
  • Π’ systemd-network-wait-online Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ «-4» ΠΈ «-6» для ограничСния оТидания соСдинСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для IPv4 ΠΈΠ»ΠΈ IPv6.
  • Π’ настройки DHCP-сСрвСра Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ RelayTarget, пСрСводящий сСрвСр Π² Ρ€Π΅ΠΆΠΈΠΌ DHCP Ralay. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки DHCP-рСлСя ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ RelayAgentCircuitId ΠΈ RelayAgentRemoteId.
  • Π’ DHCP-сСрвСр Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ServerAddress, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ явно Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ IP-адрСс сСрвСра (ΠΈΠ½Π°Ρ‡Π΅ адрСс выбираСтся автоматичСски).
  • Π’ DHCP-сСрвСрС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° сСкция [DHCPServerStaticLease], ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ статичСскиС привязки адрСсов (DHCP leases), ΡƒΠΊΠ°Π·Π°Π² привязки фиксированных IP ΠΊ MAC-адрСсам ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.
  • Π’ настройкС RestrictAddressFamilies Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° значСния «none», ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сСрвису Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ доступны сокСты любого сСмСйства адрСсов.
  • Π’ Ρ„Π°ΠΉΠ»Π°Ρ… «.network» Π² сСкциях [Address], [DHCPv6PrefixDelegation] ΠΈ [IPv6Prefix] Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° настройки RouteMetric, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ для прСфикса ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, созданного для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ адрСса.
  • Π’ nss-myhostname ΠΈ systemd-resolved обСспСчСн синтСз DNS-записСй c адрСсами для хостов со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ «_outbound», для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… всСгда выдаётся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ IP, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π² соотвСтствии с ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ для исходящих соСдинСний.
  • Π’ Ρ„Π°ΠΉΠ»Ρ‹ .network Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ «[DHCPv4]» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° активная ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настройка RoutesToNTP, ΠΏΡ€Π΅Π΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ сСтСвой интСрфСйс для доступа ΠΊ адрСсу NTP-сСрвСра, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ для этого интСрфСйса ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ DHCP (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с DNS настройка позволяСт Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊ NTP-сСрвСру Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ этот адрСс Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ настройки SocketBindAllow ΠΈ SocketBindDeny для управлСния доступом ΠΊ сокСтам, привязанным ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ сСрвису.
  • Для unit-Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° условная настройка ConditionFirmware, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° систСмах UEFI ΠΈ device.tree, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ возмоТностями device-tree.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция ConditionOSRelease для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/os-release. ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ условий ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ допустимы ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ «=», «!=», «<«, «<=», «>=», «>».
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ hostnamectl ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΈΠ΄Π° «get-xyz» ΠΈ «set-xyz» ΠΈΠ·Π±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΡ‚ прСфиксов «get» ΠΈ «set», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вмСсто «hostnamectl get-hostname» ΠΈ «hostnamectl «set-hostname» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «hostnamectl hostname», присвоСниС значСния Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ опрСдСляСтся ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° («hostnamectl hostname value»). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старых ΠΊΠΎΠΌΠ°Π½Π΄ сохранСна для обСспСчСния совмСстимости.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ systemd-detect-virt ΠΈ настройкС ConditionVirtualization обСспСчСна коррСктная идСнтификация ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ Amazon EC2.
  • Настройка LogLevelMax Π² unit-Ρ„Π°ΠΉΠ»Π°Ρ… Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ примСняСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Π»ΠΎΠ³-сообщСниям, созданным сСрвисом, Π½ΠΎ ΠΈ сообщСниям процСсса PID 1, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… упоминаСтся сСрвис.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… SBAT (UEFI Secure Boot Advanced Targeting) Π² Ρ„Π°ΠΉΠ»Ρ‹ systemd-boot EFI PE.
  • Π’ /etc/crypttab Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ «headless» ΠΈ «password-echo — пСрвая позволяСт ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, связанныС с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ запросом ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ PIN Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° вторая Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ отобраТСния Π²Π²ΠΎΠ΄Π° пароля (Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ посимвольно ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π·Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΠΈ). Π’ systemd-ask-password для Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—echo».
  • Π’ systemd-cryptenroll, systemd-cryptsetup ΠΈ systemd-homed Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° разблокирования ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² LUKS2 ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² FIDO2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ «—fido2-with-user-presence», «—fido2-with-user-verification» ΠΈ «—fido2-with-client-pin» для управлСния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ физичСского присутствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ нСобходимости Π²Π²ΠΎΠ΄Π° PIN-ΠΊΠΎΠ΄Π°.
  • Π’ systemd-journal-gatewayd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ «—user», «—system», «—merge» ΠΈ «—file», Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ опциям journalctl.
  • Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ прямым зависимостям ΠΌΠ΅ΠΆΠ΄Ρƒ ΡŽΠ½ΠΈΡ‚Π°ΠΌΠΈ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ OnFailure ΠΈ Slice, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° нСявных ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… зависимостСй OnFailureOf ΠΈ SliceOf, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для опрСдСлСния всСх unit-ΠΎΠ², входящих Π² slice.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ unit-Π°ΠΌΠΈ: OnSuccess ΠΈ OnSuccessOf (ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ OnFailure, вызываСмая ΠΏΡ€ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ); PropagatesStopTo ΠΈ StopPropagatedFrom (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ событиС остановки unit-Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ unit); Upholds ΠΈ UpheldBy (Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Restart).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ systemd-ask-password появилась опция «—emoji» для управлСния появлСниСм символа Π·Π°ΠΌΠΊΠ° (🔐) Π² строкС Π²Π²ΠΎΠ΄Π° пароля.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° докумСнтация ΠΏΠΎ структурС Π΄Π΅Ρ€Π΅Π²Π° исходных тСкстов systemd.
  • Для unit-ΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство MemoryAvailable, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ сколько памяти остаётся Ρƒ unit-Π° Π² запасС Π΄ΠΎ достиТСния Π»ΠΈΠΌΠΈΡ‚Π°, выставлСнного Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ MemoryMax, MemoryHigh ΠΈΠ»ΠΈ MemoryAvailable.

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

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