Выпуск систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 256 с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ run0 для Π·Π°ΠΌΠ΅Π½Ρ‹ sudo

ПослС ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСдставлСн Ρ€Π΅Π»ΠΈΠ· систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 256. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ измСнСния: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° run0 для Π·Π°ΠΌΠ΅Π½Ρ‹ sudo, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° importctl для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с дисковыми ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вСрсионированного доступа ΠΊ рСсурсам, концСпция капсул для запуска Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисных ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², Ρ€Π΅ΠΆΠΈΠΌ пСрСнаправлСния Π»ΠΎΠ³ΠΎΠ² systemd-journald Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ сокСт, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Varlink Π² systemd-networkd, systemd-machined, bootctl, systemd-creds ΠΈ systemd-hostnamed, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΡŽΠ½ΠΈΡ‚ΠΎΠ² «systemd-ssh-generator» ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° «systemd-ssh-proxy».

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

  • Π’ состав Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° run0 для выполнСния процСссов ΠΏΠΎΠ΄ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, которая позиционируСтся ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ бСзопасная Π·Π°ΠΌΠ΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ sudo, рСализованная Π² Ρ„ΠΎΡ€ΠΌΠ΅ надстройки Π½Π°Π΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ systemd-run. Π’ run0 вмСсто использования SUID осущСствляСтся ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ систСмному ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ с запросом запуска процСсса, создания Π½ΠΎΠ²ΠΎΠ³ΠΎ псСвдотСрминала (PTY) ΠΈ пСрСсылки Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ (TTY). ΠŸΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ процСсс запускаСтся Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ контСкстС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пороТдаСтся процСссом PID 1, Π° Π½Π΅ процСссом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚.Π΅. Π½Π΅ наслСдуСт свойства окруТСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ опрСдСлСния возмоТностСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ примСняСтся Polkit. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ привилСгиями Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ добавляСтся ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² Π²ΠΈΠ΄Π΅ красной Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° ΠΎΡ‚Ρ‚Π΅Π½ΠΎΠΊ Ρ„ΠΎΠ½Π° Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ мСняСтся Π½Π° красный.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки importctl, прСдназначСнная для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΈ экспорта дисковых ΠΎΠ±Ρ€Π°Π·ΠΎΠ² с использованиСм сСрвиса systemd-importd. Π’ importctl Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ pull-tar, pull-raw, import-tar, import-raw, import-fs, export-tar, export-raw, list-transfers ΠΈ cancel-transfer, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ machinectl.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ исполняСмый Ρ„Π°ΠΉΠ» systemd-vpick c Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° vpick, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ вСрсионированный доступ ΠΊ рСсурсам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ дисковыС ΠΎΠ±Ρ€Π°Π·Ρ‹. Systemd-vpick позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ рСсурсы ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² «*.v/», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ нСсколько вСрсий ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². НомСр вСрсии указываСтся Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «mymachine_2.1.5.raw». Если ΠΏΡ€ΠΈ запросС явно Π½Π΅ указываСтся Π½ΠΎΠΌΠ΅Ρ€ вСрсии, Ρ‚ΠΎ автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ использован Ρ„Π°ΠΉΠ» с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ свСТСй вСрсиСй. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° вСрсионированной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ рСсурсов Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… «systemd-nspawn —image=/—directory=», systemd-dissect ΠΈ systemd-portabled, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² настройках ΡŽΠ½ΠΈΡ‚ΠΎΠ² «RootDirectory=», «RootImage=», «ExtensionImages=» ΠΈ «ExtensionDirectories=».
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° концСпция капсул («capsules»), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисныС ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ для управлСния Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ процСссов, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, создаваСмыми динамичСски ΠΈ удаляСмыми послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвисного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°. ΠšΠ°ΠΏΡΡƒΠ»Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· создания ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для запуска Π³Ρ€ΡƒΠΏΠΏ сСрвисов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ «/var/lib/capsules/<имя_капсулы>» ΠΈ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… сСрвисов. Для запуска капсулы достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «systemctl start capsule@<имя>.service». Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² контСкстС капсул Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ systemctl ΠΈ systemd-run, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция
    «—capsule=»/»-C».

  • Π’ systemd-journald Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСнаправлСния ΠΏΠΎΡ‚ΠΎΠΊΠ° записСй Π² сСтСвой ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сокСт (AF_INET, AF_INET6, AF_UNIX, AF_VSOCK), ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ForwardToSocket Π² journald.conf ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· свойство ‘journald.forward_to_socket’. Для ограничСния отправляСмых Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ логгирования ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ MaxLevelSocket. Для ΠΏΡ€ΠΈΡ‘ΠΌΠ° Π»ΠΎΠ³ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ процСсс systemd-journal-remote, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сокСтов AF_VSOCK ΠΈ AF_UNIX.

    Π’ systemd-vmspawn Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—forward-journal» для пСрСнаправлСния Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² хост-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сокСт AF_VSOCK. Π’ systemd-journal-gatewayd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ограничСния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π»ΠΎΠ³ΠΈ. Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ journalctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «-T» («—exclude-identifier») для игнорирования ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² syslog, Π° Ρ‚Π°ΠΊΠΆΠ΅ опция «—list-namespaces» для ΠΏΠΎΠΊΠ°Π·Π° списка доступных пространств ΠΈΠΌΡ‘Π½.

  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с sshd. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° использования ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ входящих соСдинСний ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· userdbctl. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΡŽΠ½ΠΈΡ‚ΠΎΠ² «systemd-ssh-generator», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ исполняСмого Ρ„Π°ΠΉΠ»Π° sshd позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ Π² привязкС ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ сокСтам (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² sshd ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ 22 ΠΏΠΎΡ€Ρ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· AF_VSOCK). Π”ΠΎΠ±Π°Π²Π»Π΅Π½ «systemd-ssh-proxy» — ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ ssh (Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ProxyCommand/ProxyUseFdpass), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· сокСты AF_VSOCK ΠΈ AF_UNIX (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ssh вмСсто sudo для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ доступа Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ рСсурсам).
  • Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρ‹ ΠΏΠΎ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ зависимостСй Ρƒ libsystemd Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° динамичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ liblz4, libzstd, liblzma, libkmod ΠΈ libgcrypt ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° dlopen() Π² ситуациях, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹.
  • Помимо ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /etc, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ systemd Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ основной Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² /usr/lib, /usr/local/lib ΠΈ /run. НапримСр,
    systemd-logind Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: /etc/systemd/logind.conf, /run/systemd/logind.conf,
    /usr/local/lib/systemd/logind.conf ΠΈ /usr/lib/systemd/logind.conf. Π’ systemd-udevd Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ способом Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° udev.conf.

  • НСпривилСгированным ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступа ΠΊ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ сСрвисов. Для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ systemd-creds Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ «—user» ΠΈ «—uid».
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° возмоТности сборки systemd ΠΈΠ· исходных тСкстов ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ всСх ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… возмоТностСй Π² OpenSSL 3.0.
  • Π’ систСмный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка «ProtectSystem=», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ частСй Π€Π‘ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ всСй систСмы, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… unit-ΠΎΠ². По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ProtectSystem Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ для initrd для Π·Π°ΠΏΡ€Π΅Ρ‚Π° записи Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /usr Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
  • Для unit-ΠΎΠ² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ настройки «WantsMountsFor=» для опрСдСлСния монтирования Ρ€Π°Π·Π΄Π΅Π»Π° ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ зависимости ΠΈ «MemoryZSwapWriteback=» для управлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ memory.zswap.write, появившСмся Π² ядрС Linux 6.8. Π’ unit-Π°Ρ… .mount ΠΈ .swap Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ использованиС настройкС «What=» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π² стилС fstab, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ «UUID=…» ΠΈ «LABEL=…». Π’ настройкС «RestrictNetworkInterfaces=» Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ использованиС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠΌΡ‘Π½ сСтСвых интСрфСйсов.
  • Π’ ΡŽΠ½ΠΈΡ‚Ρ‹ «.socket» с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ «Accept=yes» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка «MaxConnectionsPerSource=», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Ρ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚ Π½Π° число ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… соСдинСний с ΠΎΠ΄Π½ΠΎΠ³ΠΎ IP-адрСса ΠΈΠ»ΠΈ UID (для UNIX-сокСтов).
  • Π’ процСсс «systemd-bsod», Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ «ΡΠΈΠ½Π΅Π³ΠΎ экрана смСрти», Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—tty» для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ полноэкранноС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² случаС возникновСния критичСских ошибок (LOG_EMERG).
  • Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /dev обСспСчСно созданиС символичСских ссылок, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° основС ΠΏΡƒΡ‚ΠΈ (by-path) ΠΈ ΠΌΠ΅Ρ‚ΠΎΠΊ (by-{label,uuid}): «/dev/disk/by-path/<path>/by-<label|uuid|…>/<label|uuid|…>», Ρ‡Ρ‚ΠΎ позволяСт Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах хранСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, послС клонирования содСрТимого диска Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ устройство). Для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² systemd-udevd Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ создаёт символичСскиС ссылки «/dev/media/by-path/*» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «/dev/media/by-path/pci-0000:04:00.3-usb-0:1:1.0-media-controller»).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ сСрвис systemd-udev-load-credentials.service для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ udev-ΠΏΡ€Π°Π²ΠΈΠ» ΠΈΠ· Π±Π°Π·Ρ‹ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй (credential).
  • Π’ процСссах systemd-networkd ΠΈ systemd-hostnamed Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ интСрфСйс Varlink. Π’ systemd-hostnamed Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚Π΄Π°Ρ‡ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² систСмы ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· D-Bus, Π° Ρ‚Π°ΠΊΠΆΠ΅ всСх Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² os-release ΠΈ machine-info Ρ‡Π΅Ρ€Π΅Π· D-Bus ΠΈ Varlink. Π’ systemd-networkd Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ экспорт свойств NamespaceId ΠΈ NamespaceNSID Ρ‡Π΅Ρ€Π΅Π· D-Bus ΠΈ Varlink, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€
    ΠΏΠΈΡ€ΠΎΠ² LLDP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ API Π½Π° Π±Π°Π·Π΅ Varlink.

  • Π’ systemd-networkd Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ настройки IPv6RetransmissionTimeSec ΠΈ
    UseRetransmissionTime для ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ NS-сообщСний (Neighbor Solicitation), примСняСмых для опрСдСлСния сосСдних хостов IPv6. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° получСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ для VPN Wireguard ΠΈΠ· Π±Π°Π·Ρ‹ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй (credential). Π’ link-Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ReceivePacketSteeringCPUMask для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ привязки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² входящих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ CPU.

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ networkctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ‘mask’ ΠΈ ‘unmask’ для игнорирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (.network). Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ‘networkctl edit —runtime’ для рСдактирования Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² /run/systemd/network/.
  • Π’ systemd-nspawn Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° пСрСноса Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сСтСвых интСрфСйсов для Wi-Fi-устройств.
  • Π’ systemd-resolved Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ошибок DNS (Extended DNS Errors, RFC 8914), Π° Ρ‚Π°ΠΊΠΆΠ΅ DNS-записСй SVCB, NAPTR ΠΈ HTTPS (RFC 9460, RFC 2915). Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «systemctl reload systemd-resolved» для ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ systemd-resolved Π±Π΅Π· пСрСзапуска сСрвиса.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ ‘systemctl edit —stdin’, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ unit-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° основС содСрТимого, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‡Π΅Ρ€Π΅Π· стандартный Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания ΡŽΠ½ΠΈΡ‚ΠΎΠ² ΠΈΠ· скриптов).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ‘systemd-analyze architectures’ для Π²Ρ‹Π²ΠΎΠ΄Π° списка извСстных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ CPU.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ‘systemd-tmpfiles —purge’ для удалСния всСх Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², созданных Ρ‡Π΅Ρ€Π΅Π· настройки Π² tmpfiles.d, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° «systemd-tmpfiles —dry-run» для отобраТСния ΠΆΡƒΡ€Π½Π°Π»Π° дСйствий Π±Π΅Π· ΠΈΡ… фактичСского выполнСния. Π’ portablectl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠΏΡ†ΠΈΠΉ «—clean» для очистки всСх Π΄Π°Π½Π½Ρ‹Ρ…, связанных пСрСносимыми сСрвисами (кэш, Π»ΠΎΠ³ΠΈ, состояниС, runtime-Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ fdstore), послС ΠΈΡ… ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
  • Π’ hostnamectl, resolvectl ΠΈ loginctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция ‘-j’ для Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ systemd-dissect Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция «—make-archive» для создания Π°Ρ€Ρ…ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, tar.gz) ΠΈΠ· дискового ΠΎΠ±Ρ€Π°Π·Π°.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности ΠΏΠΎ запуску Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин. Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ systemd-vmspawn, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ для запуска Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ: «—firmware» для настройки ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, «—tpm» для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ TPM, «—linux» для указания Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ядра, «—initrd» для указания ΠΎΠ±Ρ€Π°Π·Π° initrd, «-D» для задания ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, «—private-users» для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ пространства ΠΈΠΌΡ‘Π½ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, «—bind=» ΠΈ «—bind-ro» для проброса частСй Π€Π‘ ΠΈΡ… хост-окруТСния Π² Π³ΠΎΡΡ‚Π΅Π²ΡƒΡŽ систСму, «—extra-drive» для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств хранСния, «-n/—network-tap/—network-user-mode» для настройки сСти, «—console/—background» для Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° взаимодСйствия с VM, «—pass-ssh-key/—ssh-key-type» для размСщСния SSH-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² VM. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «machinectl start» ΠΏΠΎΠΌΠΈΠΌΠΎ возмоТности пуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· systemd-nspawn Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° запуска Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Ρ‡Π΅Ρ€Π΅Π· systemd-vmspawn.
  • Π’ systemd-homed Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ послС Π΅Π³ΠΎ Π²Ρ…ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· SSH. Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ homectl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ «—offline», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи Π±Π΅Π· Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ дисковых ΠΊΠ²ΠΎΡ‚ Π² Π€Π‘ XFS ΠΈ EXT4, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ²ΠΎΡ‚ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° стадии Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
  • Π’ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ sleep.conf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ MemorySleepMode для настройки спящСго Ρ€Π΅ΠΆΠΈΠΌΠ°.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ varlinkctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ транспорта «ssh:», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с OpenSSH 9.4 ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΌΠΈ выпусками.
  • ВрСмя хранСния core-Π΄Π°ΠΌΠΏΠΎΠ² ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ с 3 Π΄Π½Π΅ΠΉ Π΄ΠΎ 2 нСдСль.

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