ΠΠ·Π»Π΅Π·Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ systemd.
ΠΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ:
ΠΡΠΎΠΌΠ΅Π½ΠΈ, Π½Π°ΡΡΡΠ°Π²Π°ΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ:
ΠΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΡΡΠ° βpurge ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° systemd-tmpfiles: ΡΠ΅Π³Π° Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ ΡΠ°ΠΌΠΎ ΠΎΠ½Π΅Π·ΠΈ ΠΏΡΡΠΈΡΠ° ΠΎΡ tmpfiles.d/, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ Ρ ΡΠ»Π°Π³Π° $.
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° cgroup v1 ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π°; Π·Π° Π΄Π° Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1 ΠΏΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ½ΠΈΡΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ /dev/disk/by-id/nvme-*, Π·Π° ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π΅ ΡΠΊΠ°Π·Π°Π½ NVMe Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡ, ΡΠ΅Π³Π° ΡΠΎΡΠ°Ρ ΠΊΡΠΌ Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡ 1; Π»ΠΈΠ½ΠΊΡΡ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½, Π°ΠΊΠΎ Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡ 1 Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°.
libsystemd:
json API, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ ΠΎΡ libsystemd, Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΊΠ°ΡΠΎ ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ ΠΈΠΌΠ΅ΡΠΎ sd-json.
sd-dbus ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠ΅ΡΠΎΠ΄ sd_bus_pending_method_calls(), ΠΊΠΎΠΉΡΠΎ Π²ΡΡΡΠ° Π±ΡΠΎΡ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΡΠΊΠ°Π·Π°Π½ΠΎΡΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ sd-device ΠΏΠΎΠ»ΡΡΠΈ Π½ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ sd_device_monitor_is_running(), ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡΡ ΠΎΠ±Π΅ΠΊΡ monitor.
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅:
Π‘Π΅Π³Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° REMOTE_ADDR ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π½Π΅ ΡΠ°ΠΌΠΎ IP Π°Π΄ΡΠ΅Ρ, Π½ΠΎ ΠΈ UNIX ΡΠΎΠΊΠ΅ΡΠΈ.
.socket Π΅Π΄ΠΈΠ½ΠΈΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Multipath TCP.
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
x-systemd.wants=, Π½ΠΎΠ²Π° ΠΎΠΏΡΠΈΡ Π² /etc/fstab, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° Π·Π°Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΏ Wants.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ RestartMode= ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π΄Π΅Π±ΡΠ³: Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°, Π΄Π΅ΠΌΠΎΠ½Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
