ΠΠΎ ΠΏΠ΅Ρ ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΌΠ΅Π½Π°ΡΠ΅Ρ systemd 250 ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΎΠ²Π΅Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ Π²ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΎΡΠΊΡΠΈΠ΅Π½ΠΈ GPT ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° Π΄ΠΎΡΠ½Π΅ΡΠ΅. ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π΄ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΎΡ dm-integrity ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° sd-boot.
ΠΠ»Π°Π²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ ΠΈ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ SSL ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ. ΠΠ΅ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ ΡΠ΅ Π²ΡΡΠΈ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΈ Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅ΠΌΠ°. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΡΠΈΡΡΠΈΡΠ°Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅, ΡΠΈΡ ΠΊΠ»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π²ΠΎ ΡΠΈΠΏΠΎΡ TPM2 ΠΈΠ»ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π° ΡΠ΅ΠΌΠ°. ΠΠΎΠ³Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅, ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π΄Π΅ΡΠΈΡΡΠΈΡΠ°Π°Ρ ΠΈ ΡΡΠ°Π½ΡΠ²Π°Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΠΎ Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠΎΡΠΌΠ°. ΠΠ° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ Π°ΠΊΡΠ΅Π΄ΠΈΡΠΈΠ²ΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π°Π»Π°ΡΠΊΠ°ΡΠ° βsystemd-credsβ, Π° Π·Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ LoadCredentialEncrypted ΠΈ SetCredentialEncrypted.
- sd-stub, ΠΈΠ·Π²ΡΡΠ½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° EFI ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ EFI Π΄Π° Π³ΠΎ Π²ΡΠΈΡΠ° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux, ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ LINUX_EFI_INITRD_MEDIA_GUID EFI. ΠΡΡΠΎ ΡΠ°ΠΊΠ° Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° sd-stub Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ sysext Π²ΠΎ Π°ΡΡ ΠΈΠ²Π° cpio ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° Π°ΡΡ ΠΈΠ²Π° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ initrd (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡΠ°Π²Π°Π°Ρ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ /.extra/). ΠΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ»ΠΈΠ²Π° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° initrd ΡΡΠ΅Π΄ΠΈΠ½Π°, Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½Π΅ΡΠ° ΡΠΎ sysexts ΠΈ ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°.
- Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° Discoverable Partitions Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅, ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ GPT (GUID Partition Tables). ΠΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°, ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅Π³Π° ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° root ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° ΠΈ /usr ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ ΠΊΠΎΠΈ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ UEFI.
Discoverable Partitions ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΡΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ Π΅ ΠΏΠΎΡΠ²ΡΠ΄Π΅Π½ ΠΎΠ΄ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ dm-verity ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠΏΠΈΡΠΈ PKCS#7, ΡΡΠΎ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΡΠ»ΠΈΠΊΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΊΠΎΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π°Ρ ΡΠΎ ΡΠ»ΠΈΠΊΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ systemd-nspawn, systemd-sysext, systemd-dissect, RootImage ΡΡΠ»ΡΠ³ΠΈ, systemd-tmpfiles ΠΈ systemd-sysusers.
- ΠΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ ΡΡΠ΅Π±Π° Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°Π°Ρ ΠΈΠ»ΠΈ ΡΡΠΎΠΏΠΈΡΠ°Π°Ρ, ΠΏΠΎΠΊΡΠ°Ρ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°Π½ΠΈΠΌΠΈΡΠ°Π½Π° Π»Π΅Π½ΡΠ° Π·Π° Π½Π°ΠΏΡΠ΅Π΄ΠΎΠΊ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΡΠ°ΡΡΡΠΎΡ ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΡΠΎ ΡΠΎΡΠ½ΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΈ ΠΊΠΎΡΠ° ΡΡΠ»ΡΠ³Π° Π΅ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ΅ΠΊΠ° Π΄Π° ΡΠ΅ Π·Π°Π²ΡΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ DefaultOOMScoreAdjust Π½Π° /etc/systemd/system.conf ΠΈ /etc/systemd/user.conf, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΠΈΡΠ΅ ΠΏΡΠ°Π³ΠΎΡ Π½Π° OOM-ΡΠ±ΠΈΠ΅Ρ Π·Π° Π½ΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΠΏΡΠΈΠΌΠ΅Π½Π»ΠΈΠ² Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΠ΅ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ ΠΎΠ½Π°Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ, Ρ.Π΅. ΠΠΎΠ³Π° Π½Π΅ΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ ΠΎΠ½Π°Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° RestrictFileSystems, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π΄ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βsystemd-anlyze file systemsβ. ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° RestrictNetworkInterfaces, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π±Π°Π·ΠΈΡΠ° Π½Π° BPF LSM ΠΌΠΎΠ΄ΡΠ»ΠΎΡ, ΠΊΠΎΡ Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π½Π° Π³ΡΡΠΏΠ° ΠΏΡΠΎΡΠ΅ΡΠΈ Π΄ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° /etc/integritytab ΠΈ Π°Π»Π°ΡΠΊΠ° systemd-integritysetup ΡΡΠΎ Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΌΠΎΠ΄ΡΠ»ΠΎΡ dm-integrity Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΠΊΡΠΎΡ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (Authenticated Encryption, ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π΄Π΅ΠΊΠ° Π±Π»ΠΎΠΊΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠΌΠ° Π½Π΅ Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠ° Π½Π° ΠΊΡΡΠΆΠ΅Π½ ΡΠ΅ΠΊ) . Π€ΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° /etc/integritytab Π΅ ΡΠ»ΠΈΡΠ΅Π½ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ /etc/crypttab ΠΈ /etc/veritytab, ΠΎΡΠ²Π΅Π½ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ dm-integrity Π½Π°ΠΌΠ΅ΡΡΠΎ dm-crypt ΠΈ dm-verity.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° systemd-boot-update.service, ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ sd-boot, systemd Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΡΠ° Π°ΠΆΡΡΠΈΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ sd-boot, ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π°ΠΆΡΡΠΈΡΠ°Π½. Π‘Π°ΠΌΠΈΠΎΡ sd-boot ΡΠ΅Π³Π° Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΡ SBAT (UEFI Secure Boot Advanced Targeting), ΠΊΠΎΡ Π³ΠΈ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΎΡΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π° UEFI Secure Boot. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, sd-boot ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π½Π° Microsoft Windows Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ ΡΠΎ Windows ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Windows.
sd-boot, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ° Π½Π° Π±ΠΎΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π°ΡΠ°. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΡΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠ΅ΡΠΎ βrβ. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΊΠΎΠΏΡΠ΅ βfβ Π·Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΡΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΡΡΠ°Π²ΠΊΠ°ΡΠ° ΠΎΠ΄ ΠΌΠ΅Π½ΠΈΡΠΎ ΠΈΠ·Π±ΡΠ°Π½Π° ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΈΡΠ΅ Π·Π° EFI Π»ΠΎΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ /EFI/systemd/drivers/ Π²ΠΎ Π΄Π΅Π»ΠΎΡ ESP (EFI System Partition).
- ΠΠΊΠ»ΡΡΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° factory-reset.target, ΠΊΠΎΡΠ° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° Π²ΠΎ systemd-logind Π½Π° ΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅, ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅, ΡΡΡΠΏΠ΅Π½Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ Ρ ΠΈΠ±Π΅ΡΠ½Π°ΡΠΈΡΠ° ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π±ΡΠΈΡΠΊΠΎ ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅.
- ΠΡΠΎΡΠ΅ΡΠΎΡ ΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΠ΅Π³Π° ΡΠΎΠ·Π΄Π°Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ Π·Π° ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π° 127.0.0.54 ΠΏΠΎΠΊΡΠ°Ρ 127.0.0.53. ΠΠ°ΡΠ°ΡΠ°ΡΠ° ΡΡΠΎ ΠΏΡΠΈΡΡΠΈΠ³Π½ΡΠ²Π°Π°Ρ Π½Π° 127.0.0.54 ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ½ ΡΠ΅ΡΠ²Π΅Ρ DNS Π½Π°Π³ΠΎΡΠ΅ ΠΈ Π½Π΅ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΎ.
- ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ systemd-importd ΠΈ systemd-resolved ΡΠΎ OpenSSL Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ libgcrypt.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° LoongArch ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Loongson.
- systemd-gpt-auto-generator ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ swap ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ LUKS2.
- ΠΠΎΠ΄ΠΎΡ Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠΈ GPT ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ systemd-nspawn, systemd-dissect ΠΈ ΡΠ»ΠΈΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ systemd-nspawn Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠΈ Π½Π° Π΅ΠΌΡΠ»Π°ΡΠΎΡΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ.
- ΠΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ»ΠΈΠΊΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ, systemd-dissect ΡΠ΅Π³Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅Π»ΡΠ° Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎΡΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ UEFI ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ.
- ΠΠΎΠ»Π΅ΡΠΎ βSYSEXT_SCOPEβ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ system-extension.d/, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΠΎΠΏΡΠ΅Π³ΠΎΡ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ - βinitrdβ, βsystemβ ΠΈΠ»ΠΈ βportableβ.
- ΠΠΎΠ»Π΅ΡΠΎ βPORTABLE_PREFIXESβ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° os-release, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠ»ΠΈΠ²ΠΈ ΡΠ»ΠΈΠΊΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π°Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈΡΠ΅ Π΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- systemd-logind Π²ΠΎΠ²Π΅Π΄ΡΠ²Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ HandlePowerKeyLongPress, HandleRebootKeyLongPress, HandleSuspendKeyLongPress ΠΈ HandleHibernateKeyLongPress, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ ΠΊΠΎΠ³Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΊΠΎΠΏΡΠΈΡΠ° ΡΠ΅ Π·Π°Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 5 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° Π±ΡΠ·ΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠ΅ΡΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΠΈ Π½Π° , ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ Π΄ΡΠΆΠΈ Π½Π°Π΄ΠΎΠ»Ρ, ΡΠ΅ Π·Π°ΡΠΏΠΈΠ΅) .
- ΠΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠΈΡΠ΅, ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ StartupAllowedCPUs ΠΈ StartupAllowedMemoryNodes, ΠΊΠΎΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π°Π°Ρ ΠΎΠ΄ ΡΠ»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π±Π΅Π· ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΡ Startup ΠΏΠΎ ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ Π²ΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ ΠΈ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ΡΠΎ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ [Condition|Assert][Memory|CPU|IO]ΠΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΡΠΈΡΠΈΡΠΎΠΊΠΎΡ ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΏΡΠ΅ΡΠΊΠΎΠΊΠ½ΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΡΠ° Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ PSI Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ I/O Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ.
- Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° Π³ΡΠ°Π½ΠΈΡΠ° Π½Π° ΠΈΠ½ΠΎΠ΄Π° Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° /dev ΠΎΠ΄ 64k Π½Π° 1M ΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° /tmp ΠΎΠ΄ 400k Π½Π° 1M.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° ExecSearchPath Π·Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΡΠ°ΡΡΡΠ²Π°Π½ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠ°ΠΊΠΎ ExecStart.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° RuntimeRandomizedExtraSec, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π²ΠΎΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠ»ΡΡΠ°ΡΠ½ΠΈ ΠΎΡΡΡΠ°ΠΏΡΠ²Π°ΡΠ° Π²ΠΎ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° RuntimeMaxSec, ΡΡΠΎ Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΡΠ°.
- Π‘ΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ RuntimeDirectory, StateDirectory, CacheDirectory ΠΈ LogsDirectory Π΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π°, Π²ΠΎ ΠΊΠΎΡΠ° ΡΠΎ Π½Π°Π·Π½Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΎΠ΄Π²ΠΎΠ΅Π½Π° ΡΠΎ Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½Π° Π²ΡΡΠΊΠ° Π΄ΠΎ Π΄Π°Π΄Π΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΏΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΠ΅ΠΊΠΈ.
- ΠΠ° ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° TTYRows ΠΈ TTYColumns ΡΠ΅ Π½ΡΠ΄Π°Ρ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ Π²ΠΎ ΡΡΠ΅Π΄ΠΎΡ TTY.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° ExitType, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, systemd ΡΠ°ΠΌΠΎ ΡΠ° ΡΠ»Π΅Π΄ΠΈ ΡΠΌΡΡΡΠ° Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ, Π½ΠΎ Π°ΠΊΠΎ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ ExitType=cgroup, ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ΅ ΡΠ΅ΠΊΠ° Π΄Π° Π·Π°Π²ΡΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π²ΠΎ cgroup.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° systemd-cryptsetup Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° TPM2/FIDO2/PKCS11 ΡΠ΅Π³Π° Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ Π·Π° cryptsetup, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π½ΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° cryptsetup Π·Π° ΠΎΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠΈΡΠ°Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°.
- Π Π°ΠΊΡΠ²Π°ΡΠΎΡ TPM2 Π²ΠΎ systemd-cryptsetup/systemd-cryptsetup Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ RSA ΠΏΠΎΠΊΡΠ°Ρ ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ ECC Π·Π° Π΄Π° ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ECC.
- ΠΠΏΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠΎΠΊΠ΅Π½-Π²ΡΠ΅ΠΌΠ΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ /etc/crypttab, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅ΠΊΠ°ΡΠ΅ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΎΠΊΠ΅Π½ PKCS#11/FIDO2, ΠΏΠΎ ΡΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ±Π°ΡΠ°Π½ΠΎ Π΄Π° Π²Π½Π΅ΡΠ΅ΡΠ΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠ»ΡΡ Π·Π° Π²ΡΠ°ΡΠ°ΡΠ΅.
- systemd-timesyncd ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° SaveIntervalSec, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ Π΄Π° Π³ΠΎ Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΊΠΎΠ²Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠ½ΠΎΡΠΎΠ½ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅Π· RTC.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π²ΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° systemd-analyze: β--imageβ ΠΈ β--rootβ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΡΠ° Π²ΠΎ Π΄Π°Π΄Π΅Π½Π° ΡΠ»ΠΈΠΊΠ° ΠΈΠ»ΠΈ root Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ, β--recursive-errorsβ Π·Π° Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π·Π°Π²ΠΈΡΠ½ΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ ΠΊΠΎΠ³Π° ΠΈΠΌΠ° Π³ΡΠ΅ΡΠΊΠ° Π΅ ΠΎΡΠΊΡΠΈΠ΅Π½, β--offlineβ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π½Π° Π΄ΠΈΡΠΊ, ββjsonβ Π·Π° ΠΈΠ·Π»Π΅Π· Π²ΠΎ JSON ΡΠΎΡΠΌΠ°Ρ, ββquietβ Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅Π²Π°ΠΆΠ½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ, ββprofileβ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠ΅Π½ΠΎΡΠ»ΠΈΠ² ΠΏΡΠΎΡΠΈΠ». ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° inspect-elf Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ELF ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΡΠ° ΡΠΎ Π΄Π°Π΄Π΅Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΡΠ°, Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ ΠΎΠ²Π° ΠΈΠΌΠ΅ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ° ΡΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
- systemd-networkd ΡΠ° ΠΏΡΠΎΡΠΈΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Π°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΠΎΠ±Π»Π°ΡΡ ΠΌΡΠ΅ΠΆΠ° (CAN). ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ CAN: Loopback, OneShot, PresumeAck ΠΈ ClassicDataLengthCode. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ TimeQuantaNSec, PropagationSegment, PhaseBufferSegment1, PhaseBufferSegment2, SyncJumpWidth, DataTimeQuantaNSec, DataPropagationSegment, DataPhaseBufferSegment1, DataPhaseBufferSegment2 ΠΈ DataSyncJump, ΡΠ΅ΠΊΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Cid AN ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ.
- Systemd-networkd Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡΠΈΡΠ° Label Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ DHCPv4, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠ°ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° IPv4 Π°Π΄ΡΠ΅ΡΠΈ.
- systemd-udevd Π·Π° βethtoolβ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ βmaxβ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΊΠΎΠΈ ΡΠ° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° ΠΎΠ΄ Ρ Π°ΡΠ΄Π²Π΅ΡΠΎΡ.
- ΠΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ .link Π·Π° systemd-udevd ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ ΠΈ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ (ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅).
- systemd-networkd ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π½ΡΠ΄ΠΈ Π½ΠΎΠ²ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. 80-80rd-tunnel.network Π·Π° Π΄Π° ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ ΡΡΠ½Π΅Π»ΠΈ ΠΊΠΎΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ ΠΏΡΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ DHCP ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° 6RD.
- Systemd-networkd ΠΈ systemd-udevd Π΄ΠΎΠ΄Π°Π΄ΠΎΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° IP ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈΡΠ΅ InfiniBand, Π·Π° ΠΊΠΎΠΈ Π΄Π΅Π»ΠΎΡ β[IPoIB]β Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ systemd.netdev, Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° βipoibβ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π²ΠΎ Π²ΠΈΠ΄ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅.
- systemd-networkd ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ AllowedIPs, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ RouteTable ΠΈ RouteMetric Π²ΠΎ ΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ [WireGuard] ΠΈ [WireGuardPeer].
- systemd-networkd ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ MAC Π°Π΄ΡΠ΅ΡΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈΡΠ΅ batadv ΠΈ bridge. ΠΠ° Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΠΎΠ²Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ MACAddress=none Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ .netdev.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° WakeOnLanPassword Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ .link Π²ΠΎ Π΄Π΅Π»ΠΎΡ β[Link]β Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° ΠΊΠΎΠ³Π° WoL ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ βSecureOnβ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ AutoRateIngress, CompensationMode, FlowIsolationMode, NAT, MPUBytes, PriorityQueueingPreset, FirewallMark, Wash, SplitGSO ΠΈ ββUseRawPacketSize Π²ΠΎ Π΄Π΅Π»ΠΎΡ β[CAKE]β ΠΎΠ΄ .network Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° CAKE network management (Common Enchanted) .
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° Π·Π° IgnoreCarrierLoss Π²ΠΎ Π΄Π΅Π»ΠΎΡ β[Network]β ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ .network, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΡ Π΄ΠΎΠ»Π³ΠΎ Π΄Π° ΡΠ΅ΠΊΠ°ΡΠ΅ ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΡ.
- Systemd-nspawn, homectl, machinectl ΠΈ systemd-run ΡΠ° ΠΏΡΠΎΡΠΈΡΠΈΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ β--setenvβ - Π°ΠΊΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΡΠ°ΠΌΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° (Π±Π΅Π· β="), Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° ΡΠ΅ ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΎΠ΄ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° (Π·Π° Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° β--setenv=FOOβ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° ΡΠ΅ ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° $FOO ΠΈ ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° ΡΠΎ ΠΈΡΡΠΎΡΠΎ ΠΈΠΌΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ).
- systemd-nspawn Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡΠΈΡΠ° β--suppress-syncβ Π·Π° Π΄Π° Π³ΠΈ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅()/fsync()/fdatasync() ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΊΠΎΠ³Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ (ΠΊΠΎΡΠΈΡΠ½ΠΎ ΠΊΠΎΠ³Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΈ Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ΅ Π½Π° Π³ΡΠ°Π΄Π±Π°ΡΠ° Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π°Ρ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ hwdb, ΠΊΠΎΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ (ΠΌΡΠ»ΡΠΈΠΌΠ΅ΡΡΠΈ, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ, ΠΎΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏΠΈ ΠΈΡΠ½.). ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π²ΠΎ hwdb ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΈ ΡΠΎ ΠΏΠΎΠ»Π΅ ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΈΠΏΠΎΡ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° (ΠΎΠ±ΠΈΡΠ½Π° ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΠ²Π΅Π½Π°) ΠΈ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎΡΡΠ° Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²ΠΎΡ (Π½Π°ΠΏΡΠ΅Π΄ ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Π½).
- ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈΠΌΠΈΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ Π·Π° netfront ΡΡΠ΅Π΄ΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Xen.
- ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ Π°Π»Π°ΡΠΊΠ°ΡΠ° systemd-coredump Π·Π°ΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ libdw/libelf ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·Π²Π΅Π΄ΡΠ²Π° Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ, ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΡΠΎ ΠΏΠ΅ΡΠΎΠΊ.
- systemd-importd Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° $SYSTEMD_IMPORT_BTRFS_SUBVOL, $SYSTEMD_IMPORT_BTRFS_QUOTA, $SYSTEMD_IMPORT_SYNC, ΡΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Btrfs, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΈ ΠΊΠ²ΠΎΡΠΈΡΠ΅.
- ΠΠΎ systemd-journald, Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅-Π½Π°-ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΡΠ΅ΠΆΠΈΠΌΠΎΡ COW Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π·Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΡΠΏΠΈΡΠ°Π½ΠΈΡΠ°, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΠΈΠΌ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π°Ρ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Btrfs.
- systemd-journald ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° Π²ΠΎ Π΅Π΄Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°, ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²Π΅Π΄ΡΠ²Π° Π½Π° ΡΡΠ΅Π½Π°ΡΠ° ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ ΡΡΠ°Π²ΠΈ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--showβ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°ΠΊΠ°ΠΆΠ°Π½ΠΎΡΠΎ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅.
ΠΠ·Π²ΠΎΡ: opennet.ru