ИздаванС Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° синхронизиранС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Rsync 3.2.4

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

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

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ Π½ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° командния Ρ€Π΅Π΄, ΠΊΠΎΠΉΡ‚ΠΎ наподобява Π½Π°Π»ΠΈΡ‡Π½Π°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° опция β€ž--protect-argsβ€œ (β€ž-sβ€œ), Π½ΠΎ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° скрипта rrsync (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ 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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€