Өөрчлөлтийг аажмаар хуулбарлах замаар урсгалыг багасгадаг файлын синхрончлол болон нөөцлөлтийн хэрэгсэл болох Rsync 3.2.7 хувилбарыг гаргалаа. SSH, rsh эсвэл өмчийн rsync протоколыг тээвэрлэлт болгон ашиглаж болно. Нэргүй rsync серверүүдийг дэмждэг тул тэдгээрийг толин тусгал синхрончлолд тохиромжтой болгодог. Төслийн кодыг GPLv3 лицензийн дагуу лицензжүүлсэн.
Нэмэлт өөрчлөлтүүдийн дунд:
- Хэрэглэгчийн арын rsync процесс руу холболтыг баталгаажуулах үед SHA512, SHA256 болон SHA1 хэш ашиглахыг зөвшөөрсөн (өмнө нь MD5 болон MD4 дэмжигддэг байсан).
- Файлын шалгах нийлбэрийг тооцоолоход SHA1 алгоритмыг ашиглах боломжийг хэрэгжүүлсэн. Том хэмжээтэй тул SHA1 хэш нь хэш тохирох жагсаалтад хамгийн бага эрэмбэтэй байдаг. SHA1-г сонгохын тулд "--checksum-choice" сонголтыг ашиглана уу.
- Мөргөлдөөний магадлалыг бууруулахын тулд xattr шинж чанарын хэш хүснэгтийг 64 битийн түлхүүрүүдийг ашиглахаар сольсон.
- rsync-ээр дэмжигдсэн алгоритмуудын талаарх мэдээллийг JSON форматаар гаргах боломжийг олгосон (--version ("-VV") сонголтыг хувилснаар идэвхжүүлсэн). Нэмж дурдахад, support/json-rsync-version скриптийг нэмсэн бөгөөд энэ нь зөвхөн "--version" сонголтыг зааж өгсөн үед (rsync-ийн өмнөх хувилбаруудтай нийцтэй байхын тулд) текст хэлбэрээр мэдээллийн гаралт дээр үндэслэн ижил төстэй JSON гаралтыг үүсгэх боломжийг танд олгоно.
- rsyncd.conf файл дахь chroot-г нэмэлт процесс тусгаарлалтад ашиглаж байгаа эсэхийг хянадаг "chroot ашиглах" тохиргоог анхдагчаар "unset" гэж тохируулсан байдаг бөгөөд энэ нь chroot-г түүний боломжит байдалд үндэслэн ашиглах боломжийг олгодог (жишээ нь, rsync нь root хэрэглэгчээр ажиллахад идэвхждэг, root бус хэрэглэгчээр ажиллахад идэвхгүй байдаг).
- "--fuzzy" сонголтыг ашиглах үед алга болсон зорилтот файлуудын үндсэн файл хайх алгоритмын гүйцэтгэл ойролцоогоор хоёр дахин нэмэгдсэн.
- Хуучин Rsync хувилбаруудтай (3.0 салбараас өмнө) харилцах үед ашигласан протокол дахь цагийн дүрслэл өөрчлөгдсөн - 4 байттай epochal цагийг одоо "unsigned int" гэж үздэг болсон бөгөөд энэ нь 1970 оноос өмнөх цагийг дамжуулахаас сэргийлдэг боловч 2038 оноос хойших цагийг тодорхойлох асуудлыг шийддэг.
- rsync клиентийг дуудах үед зорилтот зам байхгүй байгааг одоо алдаа гэж үзэж байна. Хоосон замыг "." гэж үздэг байсан хуучин зан төлөв рүү буцахын тулд "--old-args" сонголтыг санал болгосон.
Мөн rclone 1.60 хувилбарыг гаргасан нь анхаарал татаж байна. Энэ нь локал систем болон Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud, Yandex.Disk зэрэг янз бүрийн үүлэн хадгалалтын үйлчилгээнүүдийн хооронд өгөгдлийг хуулж, синхрончлох зориулалттай rsync-тэй төстэй хэрэгсэл юм. Төслийн кодыг Go хэл дээр бичиж, MIT лицензийн дагуу түгээдэг.
Шинэ хувилбарт: Oracle объектын хадгалалт болон SMB/CIFS-д зориулсан нөөцлөлтийн арын хэсгүүд нэмэгдсэн. S3 хадгалалтын арын хэсэг нь одоо хувилбарчлалыг дэмжиж, IONOS Cloud Storage болон Qiniu KODO үйлчилгээ үзүүлэгчдийг дэмждэг болсон. Орон нутгийн арын хэсэг нь одоо хандалтын эрхийн алдааг үл тоомсорлох шүүлтүүрийг дэмждэг болсон.
Эх сурвалж: opennet.ru
