Izdanje uslužnog programa za sinkronizaciju datoteka Rsync 3.2.4

Nakon godinu i pol razvoja, dostupno je izdanje Rsync 3.2.4, uslužnog programa za sinkronizaciju datoteka i izradu sigurnosnih kopija koji vam omogućuje minimiziranje prometa postupnim kopiranjem promjena. Prijenos može biti ssh, rsh ili vlasnički protokol rsync. Podržava organizaciju anonimnih rsync poslužitelja, koji su optimalno prilagođeni za osiguravanje sinkronizacije ogledala. Kôd projekta distribuira se pod licencom GPLv3.

Među dodanim promjenama:

  • Predložena je nova metoda za zaštitu argumenata naredbenog retka, koja nalikuje prethodno dostupnoj opciji “--protect-args” (“-s”), ali ne prekida rad skripte rrsync (ograničeni rsync). Zaštita se svodi na izbjegavanje posebnih znakova, uključujući razmake, prilikom slanja zahtjeva vanjskom tumaču naredbi. Nova metoda ne izbjegava posebne znakove unutar bloka navodnika, što vam omogućuje korištenje jednostavnih navodnika oko naziva datoteke bez dodatnog izbjegavanja, na primjer, naredba “rsync -aiv host:'a simple file.pdf' je sada dopuštena .” Za vraćanje starog ponašanja predlaže se opcija “--old-args” i varijabla okruženja “RSYNC_OLD_ARGS=1”.
  • Riješen je dugotrajni problem s rukovanjem znakovima decimalne točke na temelju trenutne oznake zemlje ("," umjesto "."). Za skripte dizajnirane za obradu samo "." u brojevima, u slučaju kršenja kompatibilnosti, možete postaviti lokalizaciju na "C".
  • Ispravljena je ranjivost (CVE-2018-25032) u uključenom kodu iz biblioteke zlib koja dovodi do prekoračenja međuspremnika pri pokušaju komprimiranja posebno pripremljenog niza znakova.
  • Implementirana je opcija “--fsync” za pozivanje funkcije fsync() pri svakoj operaciji datoteke za ispiranje predmemorije diska.
  • Skripta rsync-ssl koristi opciju "-verify_hostname" prilikom pristupa openssl-u.
  • Dodana je opcija "--copy-devices" za kopiranje datoteka uređaja kao običnih datoteka.
  • Smanjena potrošnja memorije pri postupnom prijenosu velikog broja malih imenika.
  • Na macOS platformi, opcija “—atimes” radi.
  • Implementirana je mogućnost ažuriranja xattrs atributa za datoteke u načinu rada samo za čitanje ako korisnik ima dopuštenje za promjenu prava pristupa (na primjer, kada radi kao root).
  • Dodan je i prema zadanim postavkama omogućen parametar “--info=NONREG” za prikaz upozorenja o prijenosu posebnih datoteka.
  • Skripta rrsync (ograničeni rsync) ponovno je napisana u Pythonu. Dodane su nove opcije "-munge", "-no-lock" i "-no-del". Prema zadanim postavkama omogućeno je blokiranje opcija --copy-links (-L), --copy-dirlinks (-k) i --keep-dirlinks (-K) kako bi se otežali napadi koji manipuliraju simboličkim vezama do direktorija.
  • Atomic-rsync skripta je ponovno napisana u Pythonu i proširena da zanemari povratne kodove koji nisu nula. Prema zadanim postavkama, kod 24 se zanemaruje kada se datoteke izgube dok je rsync pokrenut (na primjer, kod 24 se vraća za privremene datoteke koje su bile prisutne tijekom početnog indeksiranja, ali su izbrisane u trenutku migracije).
  • Skripta munge-symlinks je ponovno napisana u Pythonu.

Izvor: opennet.ru

Dodajte komentar