Failide sünkroonimise utiliidi Rsync 3.2.4 väljalase

Pärast poolteist aastat kestnud arendustööd on saadaval Rsync 3.2.4, failide sünkroonimise ja varundamise utiliit, mis võimaldab muudatusi järk-järgult kopeerides liiklust minimeerida. Transpordiks võib olla ssh, rsh või patenteeritud rsync protokoll. See toetab anonüümsete rsync-serverite organiseerimist, mis sobivad optimaalselt peeglite sünkroonimise tagamiseks. Projekti koodi levitatakse GPLv3 litsentsi all.

Lisatud muudatuste hulgas:

  • Käsurea argumentide kaitsmiseks on välja pakutud uus meetod, mis sarnaneb varem saadaolevale valikule “--protect-args” (“-s”), kuid ei riku rrsynci skripti (piiratud rsync) tööd. Kaitse taandub erimärkide, sealhulgas tühikute vältimisele, kui saadate päringuid välisele käsutõlgile. Uus meetod ei väldi tsiteeritud ploki sees olevaid erimärke, mis võimaldab kasutada failinime ümber lihtsaid jutumärke ilma täiendava põgenemiseta, näiteks on nüüd lubatud käsk “rsync -aiv host:'a simple file.pdf” .” Vana käitumise tagastamiseks pakutakse välja suvand "--old-args" ja keskkonnamuutuja "RSYNC_OLD_ARGS=1".
  • Lahendatud on pikaajaline probleem komamärkide käsitlemisel praeguse lokaadi alusel ("." asemel "."). Skriptide puhul, mis on loodud töötlema ainult "." numbrites saate ühilduvuse rikkumise korral määrata lokaadiks "C".
  • Parandatud zlib teegi kaasasoleva koodi haavatavus (CVE-2018-25032), mis põhjustab spetsiaalselt ettevalmistatud märgijada tihendamisel puhvri ületäitumise.
  • Rakendas suvandi "--fsync", et kutsuda ketta vahemälu tühjendamiseks iga failitoimingu puhul funktsioon fsync().
  • Skript rsync-ssl kasutab openssl-i avamisel suvandit "-verify_hostname".
  • Seadme failide tavafailidena kopeerimiseks on lisatud valik "--copy-devices".
  • Suure hulga väikeste kataloogide järkjärgulise ülekandmise korral väheneb mälutarbimine.
  • MacOS-i platvormil töötab suvand „-atimes”.
  • Rakendatud on võimalus värskendada kirjutuskaitstud režiimis failide xattrs-i atribuute, kui kasutajal on luba juurdepääsuõigusi muuta (näiteks kui kasutaja töötab administraatorina).
  • Lisatud ja vaikimisi lubatud parameeter “--info=NONREG”, et kuvada hoiatused erifailide edastamise kohta.
  • Rrsync (piiratud rsync) skript kirjutati Pythonis ümber. Lisatud uued valikud "-munge", "-no-lock" ja "-no-del". Vaikimisi on suvandite --copy-links (-L), --copy-dirlinks (-k) ja --keep-dirlinks (-K) blokeerimine lubatud, et muuta kataloogide sümbollinke manipuleerivad rünnakud keerulisemaks.
  • Atomic-rsync skript on Pythonis ümber kirjutatud ja seda on laiendatud, et ignoreerida nullist erinevat tagastuskoode. Vaikimisi ignoreeritakse koodi 24, kui failid lähevad rsynci töötamise ajal kaotsi (näiteks tagastatakse kood 24 ajutiste failide puhul, mis olid olemas esialgse indekseerimise ajal, kuid mis migratsiooni ajaks kustutati).
  • Munge-symlinksi skript kirjutatakse Pythonis ümber.

Allikas: opennet.ru

Lisa kommentaar