Fayl sinxronizasiya yardım proqramının buraxılışı Rsync 3.2.4

Bir il yarım inkişafdan sonra, dəyişiklikləri tədricən kopyalayaraq trafiki minimuma endirməyə imkan verən fayl sinxronizasiyası və ehtiyat nüsxə proqramı olan Rsync 3.2.4-ün buraxılışı mövcuddur. Nəqliyyat ssh, rsh və ya xüsusi rsync protokolu ola bilər. Güzgülərin sinxronizasiyasını təmin etmək üçün optimal uyğun olan anonim rsync serverlərinin təşkilini dəstəkləyir. Layihə kodu GPLv3 lisenziyası altında paylanır.

Əlavə edilən dəyişikliklər arasında:

  • Komanda xətti arqumentlərinin qorunması üçün əvvəllər mövcud olan “--protect-args” (“-s”) seçiminə bənzəyən, lakin rrsync skriptinin (məhdud rsync) işini pozmayan yeni üsul təklif edilmişdir. Qoruma xarici komanda tərcüməçisinə sorğu göndərərkən boşluqlar da daxil olmaqla xüsusi simvollardan qaçmağa başlayır. Yeni metod sitat gətirilən blok daxilində xüsusi simvollardan qaçmır, bu da əlavə qaçış etmədən fayl adı ətrafında sadə dırnaq işarələrindən istifadə etməyə imkan verir, məsələn, “rsync -aiv host:'a simple file.pdf' əmrinə indi icazə verilir. .” Köhnə davranışı qaytarmaq üçün “--old-args” seçimi və “RSYNC_OLD_ARGS=1” mühit dəyişəni təklif olunur.
  • Cari yerli ("." əvəzinə",") əsasında onluq nöqtə simvollarının idarə edilməsi ilə bağlı uzun müddətdir davam edən problem həll edildi. Yalnız “.” emal etmək üçün nəzərdə tutulmuş skriptlər üçün. nömrələrdə, uyğunluq pozulduğu təqdirdə, dili "C" olaraq təyin edə bilərsiniz.
  • Zlib kitabxanasından daxil edilmiş kodda xüsusi hazırlanmış simvol ardıcıllığını sıxışdırmağa cəhd edərkən buferin daşmasına səbəb olan boşluq (CVE-2018-25032) düzəldildi.
  • Disk keşini təmizləmək üçün hər bir fayl əməliyyatında fsync() funksiyasına zəng etmək üçün “--fsync” seçimi həyata keçirildi.
  • Rsync-ssl skripti openssl-ə daxil olduqda "-verify_hostname" seçimindən istifadə edir.
  • Cihaz fayllarını adi fayllar kimi kopyalamaq üçün "--copy-devices" seçimi əlavə edildi.
  • Çox sayda kiçik qovluqları tədricən köçürərkən yaddaş istehlakının azaldılması.
  • MacOS platformasında “—times” seçimi işləyir.
  • İstifadəçinin giriş hüquqlarını dəyişmək icazəsi varsa (məsələn, kök kimi işləyərkən) yalnız oxunmaq rejimində fayllar üçün xattrs atributlarını yeniləmək imkanı həyata keçirilib.
  • Xüsusi faylların ötürülməsi ilə bağlı xəbərdarlıqları göstərmək üçün defolt olaraq “--info=NONREG” parametri əlavə edilib və aktiv edilib.
  • rrsync (məhdudlaşdırılmış rsync) skripti Python-da yenidən yazılmışdır. "-munge", "-no-lock" və "-no-del" yeni seçimləri əlavə edildi. Varsayılan olaraq, --copy-links (-L), --copy-dirlinks (-k) və --keep-dirlinks (-K) seçimlərinin bloklanması qovluqlara simvolik keçidləri idarə edən hücumları çətinləşdirmək üçün aktivləşdirilir.
  • Atom-rsync skripti Python-da yenidən yazılmış və sıfır olmayan qaytarma kodlarına məhəl qoymamaq üçün genişləndirilmişdir. Varsayılan olaraq, rsync işləyərkən fayllar itirildikdə kod 24 nəzərə alınmır (məsələn, ilkin indeksləşdirmə zamanı mövcud olan, lakin köçürmə zamanı silinmiş müvəqqəti fayllar üçün kod 24 qaytarılır).
  • Munge-symlinks skripti Python-da yenidən yazılmışdır.

Mənbə: opennet.ru

Добавить комментарий