Fitxategiak sinkronizatzeko Rsync 3.2.4 erabilgarritasuna kaleratzea

Urte eta erdiko garapenaren ondoren, Rsync 3.2.4 bertsioa eskuragarri dago, fitxategiak sinkronizatzeko eta babeskopien erabilgarritasuna, aldaketak pixkanaka kopiatuz trafikoa minimizatzeko aukera ematen duena. Garraioa ssh, rsh edo jabedun rsync protokoloa izan daiteke. rsync zerbitzari anonimoak antolatzea onartzen du, ispiluen sinkronizazioa bermatzeko egokienak direnak. Proiektuaren kodea GPLv3 lizentziapean banatzen da.

Gehitutako aldaketen artean:

  • Komando-lerroko argumentuak babesteko metodo berri bat proposatu da, lehen eskuragarri zegoen β€œ--protect-args” (β€œ-s”) aukeraren antza duena, baina rrsync script-aren funtzionamendua apurtzen ez duena (rsync mugatua). Babesa karaktere bereziei ihes egitean datza, zuriuneak barne, eskaerak kanpoko komando-interpretatzaile bati bidaltzean. Metodo berriak ez ditu karaktere bereziei ihes egiten komatxo baten barruan, eta horri esker, fitxategi-izenaren inguruan komatxo soilak erabil ditzakezu ihes gehigarririk gabe, adibidez, "rsync -aiv host:'a simple file.pdf' komandoa onartzen da orain. ”. Portaera zaharra itzultzeko, β€œ--old-args” aukera eta β€œRSYNC_OLD_ARGS=1” ingurune-aldagaia proposatzen dira.
  • Aspaldiko arazo bat ebatzi da puntu hamartarren karaktereak uneko lokalean oinarrituta ("," "." ordez). "." bakarrik prozesatzeko diseinatutako scriptetarako zenbakietan, bateragarritasuna urratuz gero, lokala "C"-n ezar dezakezu.
  • Ahultasun bat (CVE-2018-25032) konpondu da zlib liburutegiko sartutako kodean, berariaz prestatutako karaktere-sekuentzia bat konprimitzen saiatzean buffer gainezkatzea eragiten duena.
  • "--fsync" aukera inplementatu da fitxategi-eragiketa bakoitzean fsync() funtzioa deitzeko, diskoko cachea garbitzeko.
  • rsync-ssl script-ak "-verify_hostname" aukera erabiltzen du openssl atzitzean.
  • "--copy-devices" aukera gehitu da gailuko fitxategiak fitxategi arrunt gisa kopiatzeko.
  • Memoria-kontsumoa murriztu da direktorio txiki kopuru handi bat inkrementalki transferitzean.
  • MacOS plataforman, "β€”times" aukerak funtzionatzen du.
  • Erabiltzaileak sarbide-eskubideak aldatzeko baimena badu (adibidez, root gisa exekutatzen denean) fitxategien xattrs atributuak eguneratzeko gaitasuna inplementatu da irakurtzeko soilik moduan.
  • Lehenespenez "--info=NONREG" parametroa gehitu eta gaituta fitxategi bereziak transferitzearen inguruko abisuak bistaratzeko.
  • rrsync (rsync mugatua) script-a Python-en berridatzi da. "-munge", "-no-lock" eta "-no-del" aukera berriak gehitu dira. Lehenespenez, --copy-links (-L), --copy-dirlinks (-k) eta --keep-dirlinks (-K) aukeren blokeoa gaituta dago direktorioetarako esteka sinbolikoak manipulatzen dituzten erasoak zailtzeko.
  • Atomic-rsync script-a Python-en berridatzi da eta nuluak ez diren itzultze-kodeak alde batera uzteko zabaldu da. Lehenespenez, 24 kodea ez da aintzat hartzen rsync abian den bitartean fitxategiak galtzen direnean (adibidez, 24 kodea itzultzen da hasierako indexazioan zeuden baina migrazioaren unean ezabatu ziren aldi baterako fitxategietarako).
  • Munge-symlinks gidoia Python-en berridatzi da.

Iturria: opennet.ru

Gehitu iruzkin berria