Liberigo de dosiera sinkroniga ilo Rsync 3.2.4

Post jaro kaj duono da evoluo, disponeblas la eldono de Rsync 3.2.4, dosiera sinkronigado kaj rezerva utileco, kiu ebligas al vi minimumigi trafikon per pliigo kopiante ŝanĝojn. La transporto povas esti ssh, rsh aŭ la proprieta rsync-protokolo. Ĝi subtenas la organizon de anonimaj rsync-serviloj, kiuj estas optimume taŭgaj por certigi sinkronigon de speguloj. La projektkodo estas distribuita sub la permesilo GPLv3.

Inter la aldonitaj ŝanĝoj:

  • Nova metodo por protekti komandliniajn argumentojn estis proponita, kiu similas la antaŭe disponeblan opcion “--protect-args” (“-s”), sed ne rompas la funkciadon de la rrsync-skripto (restriktita rsync). Protekto signifas eskapi specialajn signojn, inkluzive de spacoj, dum sendado de petoj al ekstera komanda interpretisto. La nova metodo ne eskapas specialajn signojn ene de citita bloko, kio permesas al vi uzi simplajn citilojn ĉirkaŭ la dosiernomo sen plia eskapo, ekzemple, la komando “rsync -aiv host:'a simple file.pdf' nun estas permesita. .” Por redoni la malnovan konduton, la opcio "--old-args" kaj la mediovariablo "RSYNC_OLD_ARGS=1" estas proponitaj.
  • Solvis longdaŭran problemon pri uzado de decimalpunktaj signoj surbaze de la nuna loko ("," anstataŭ "."). Por skriptoj dizajnitaj por prilabori nur la "." en nombroj, en kazo de malobservo de kongruo, vi povas agordi la lokaĵon al "C".
  • Korektis vundeblecon (CVE-2018-25032) en la inkluzivita kodo de la zlib-biblioteko, kiu kondukas al bufrosuperfluo kiam oni provas kunpremi speciale pretan signan sekvencon.
  • Efektivigis la opcion "--fsync" por voki la funkcion fsync() sur ĉiu dosieroperacio por forĵeti la diskmemormemoron.
  • La skripto rsync-ssl uzas la opcion "-verify_hostname" kiam oni aliras openssl.
  • Aldonita "--copy-devices" opcio por kopii aparatajn dosierojn kiel regulajn dosierojn.
  • Reduktita memorkonsumo dum pliiga translokado de granda nombro da malgrandaj dosierujoj.
  • Sur la platformo macOS, la opcio "—times" funkcias.
  • Efektivigis la kapablon ĝisdatigi xattrs-atributojn por dosieroj en nurlegebla reĝimo se la uzanto havas permeson ŝanĝi alirrajtojn (ekzemple, kiam ĝi funkcias kiel radiko).
  • Aldonis kaj ebligis defaŭlte la parametron “--info=NONREG” por montri avertojn pri transdono de specialaj dosieroj.
  • La rrsync (limigita rsync) skripto estis reverkita en Python. Aldonitaj novaj opcioj "-munge", "-no-lock" kaj "-no-del". Defaŭlte, blokado de la opcioj --copy-links (-L), --copy-dirlinks (-k), kaj --keep-dirlinks (-K) estas ebligita por malfaciligi atakojn kiuj manipulas simbolligojn al dosierujoj.
  • La atom-rsync-skripto estis reverkita en Python kaj etendita por ignori ne-nulajn revenkodojn. Defaŭlte, kodo 24 estas ignorita kiam dosieroj estas perditaj dum rsync funkcias (ekzemple, kodo 24 estas resendita por provizoraj dosieroj kiuj ĉeestis dum la komenca indeksado sed estis forigitaj antaŭ la tempo de migrado).
  • La munge-symlinks-skripto estas reverkita en Python.

fonto: opennet.ru

Aldoni komenton