ИздаванС Π½Π° инструмСнта Π·Π° синхронизация Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Rsync 3.2.4

Π‘Π»Π΅Π΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·Π»Π΅Π·Π΅ вСрсия Rsync 3.2.4, инструмСнт Π·Π° синхронизиранС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Ρ€Π΅Π· ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. ΠšΠ°Ρ‚ΠΎ транспорт ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ssh, rsh ΠΈΠ»ΠΈ собствСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» rsync. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС организация Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ rsync-ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΈΠ΄Π΅Π°Π»Π½ΠΈ Π·Π° осигуряванС Π½Π° синхронизация Π½Π° ΠΎΠ³Π»Π΅Π΄Π°Π»Π°. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv3.

Π‘Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ Π½ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π² командния Ρ€Π΅Π΄, ΠΊΠΎΠΉΡ‚ΠΎ напомня Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎ Π½Π°Π»ΠΈΡ‡Π½Π°Ρ‚Π° опция Β«β€”protect-argsΒ» (Β«-sΒ»), Π½ΠΎ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° скрипта rrsync (restricted rsync). Π—Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° сС ΡΡŠΡΡ‚ΠΎΠΈ Π² Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° спСциални символи, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ, ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° заявки Π½Π° външния ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. Новият ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π° спСциални символи Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π±Π»ΠΎΠΊ, ΠΎΠ±Ρ€Π°ΠΌΡ‡Π΅Π½ Π² ΠΊΠ°Π²ΠΈΡ‡ΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява просто Π΄Π° сС ΠΎΡ†Π²Π΅Ρ‚ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° с ΠΊΠ°Π²ΠΈΡ‡ΠΊΠΈ Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСга Π΅ допустима ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«rsync -aiv host:’a simple file.pdf’ .Β» Π—Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° старото ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° опция Β«β€”old-argsΒ» ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° срСдата Β«RSYNC_OLD_ARGS=1Β».
  • РСшСн Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° дСсСтичния символ запСтая Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° локализация (Β»,Β« вмСсто Β«.Β»). Π—Π° скриптовС, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ само символа Β«.Β» Π² числа, Π² случай Π½Π° Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ локализацията Β«CΒ».
  • ΠŸΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½ Π΅ уязвимост (CVE-2018-25032) Π² Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° zlib, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° компрСсия Π½Π° спСциално ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° послСдоватСлност ΠΎΡ‚ символи.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ опцията Β«β€”fsyncΒ», Π·Π° Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° функцията fsync() ΠΏΡ€ΠΈ всяка опСрация с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° изтласкванС Π½Π° кСша Π½Π° диска.
  • Π’ скрипта rsync-ssl Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° опцията Β«-verify_hostnameΒ» ΠΏΡ€ΠΈ взаимодСйствиС с openssl.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опцията Β«β€”copy-devicesΒ» Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с устройства ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • Бкоростта Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΠΏΡ€ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° голям Π±Ρ€ΠΎΠΉ ΠΌΠ°Π»ΠΊΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
  • На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° macOS Π΅ осигурСна Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° опцията Β«β€”atimesΒ».
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° обновяванС Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ xattrs Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π°ΠΊΠΎ потрСбитСлят ΠΈΠΌΠ° правомощия Π·Π° промяна Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ стартиранС с ΠΏΡ€Π°Π²Π° root).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Β«β€”info=NONREGΒ» Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° прСдупрСТдСния Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° спСциални Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚ rrsync (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ rsync) Π΅ прСнаписан Π½Π° Python. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ β€ž-mungeβ€œ, β€ž-no-lockβ€œ ΠΈ β€ž-no-delβ€œ. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ са Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ β€žβ€”copy-linksβ€œ (-L), β€žβ€”copy-dirlinksβ€œ (-k) ΠΈ β€žβ€”keep-dirlinksβ€œ (-K), Π·Π° Π΄Π° сС затруднят Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‰ΠΈ символични Π²Ρ€ΡŠΠ·ΠΊΠΈ към Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ atomic-rsync Π΅ прСнаписан Π½Π° Python ΠΈ Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° ΠΊΠΎΠ΄ 24, ΠΊΠΎΠΉΡ‚ΠΎ сС Π²Ρ€ΡŠΡ‰Π° ΠΏΡ€ΠΈ Π·Π°Π³ΡƒΠ±Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с rsync (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ 24 сС Π²Ρ€ΡŠΡ‰Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° индСксация, Π½ΠΎ са Π±ΠΈΠ»ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅).
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ munge-symlinks Π΅ прСнаписан Π½Π° Python.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster