Kutolewa kwa matumizi ya kusawazisha faili Rsync 3.2.4

Baada ya mwaka na nusu ya maendeleo, kutolewa kwa Rsync 3.2.4 kunapatikana, usawazishaji wa faili na matumizi ya chelezo ambayo hukuruhusu kupunguza trafiki kwa kunakili mabadiliko kwa kuongezeka. Usafiri unaweza kuwa ssh, rsh au itifaki ya umiliki ya rsync. Inaauni upangaji wa seva za rsync zisizojulikana, ambazo zinafaa kabisa kwa kuhakikisha usawazishaji wa vioo. Msimbo wa mradi unasambazwa chini ya leseni ya GPLv3.

Miongoni mwa mabadiliko yaliyoongezwa:

  • Mbinu mpya ya kulinda hoja za mstari wa amri imependekezwa, ambayo inafanana na chaguo lililokuwepo awali la "--protect-args" ("-s"), lakini haivunji utendakazi wa hati ya rrsync (rsync iliyozuiliwa). Ulinzi unakuja kwa kuepuka herufi maalum, ikijumuisha nafasi, wakati wa kutuma maombi kwa mkalimani wa amri ya nje. Njia mpya haiepuki herufi maalum ndani ya kizuizi kilichonukuliwa, ambayo hukuruhusu kutumia alama rahisi za kunukuu karibu na jina la faili bila kutoroka zaidi, kwa mfano, amri "rsync -aiv host:'a simple file.pdf' sasa inaruhusiwa .” Ili kurudisha tabia ya zamani, chaguo la "-old-args" na utofauti wa mazingira "RSYNC_OLD_ARGS=1" unapendekezwa.
  • Ilisuluhisha suala la muda mrefu la kushughulikia vibambo vya nukta ya desimali kulingana na eneo la sasa ("," badala ya "."). Kwa hati zilizoundwa kushughulikia tu "." kwa nambari, ikiwa kuna ukiukaji wa uoanifu, unaweza kuweka eneo kuwa "C".
  • Imerekebisha athari (CVE-2018-25032) katika msimbo uliojumuishwa kutoka kwa maktaba ya zlib ambayo husababisha kufurika kwa bafa wakati wa kujaribu kubana mfuatano wa herufi uliotayarishwa maalum.
  • Imetekeleza chaguo la "--fsync" la kuita kitendakazi cha fsync() kwenye kila operesheni ya faili ili kufuta akiba ya diski.
  • Hati ya rsync-ssl hutumia chaguo la "-verify_hostname" wakati wa kufikia openssl.
  • Imeongeza chaguo la "--copy-devices" ili kunakili faili za kifaa kama faili za kawaida.
  • Kupunguza matumizi ya kumbukumbu wakati wa kuhamisha kwa kasi idadi kubwa ya saraka ndogo.
  • Kwenye jukwaa la macOS, chaguo la "-atimes" hufanya kazi.
  • Imetekeleza uwezo wa kusasisha sifa za xattrs za faili katika hali ya kusoma tu ikiwa mtumiaji ana ruhusa ya kubadilisha haki za ufikiaji (kwa mfano, inapoendeshwa kama mzizi).
  • Imeongezwa na kuwezeshwa kwa chaguo-msingi kigezo cha "--info=NONREG" ili kuonyesha maonyo kuhusu kuhamisha faili maalum.
  • Hati ya rrsync (rsync iliyozuiliwa) iliandikwa upya katika Python. Imeongeza chaguzi mpya "-munge", "-no-lock" na "-no-del". Kwa chaguo-msingi, kuzuia --copy-links (-L), --copy-dirlinks (-k), na --keep-dirlinks (-K) chaguo huwezeshwa ili kufanya mashambulizi ambayo yanadhibiti ulinganifu kwa saraka kuwa magumu zaidi.
  • Hati ya atomiki-rsync imeandikwa upya katika Python na kupanuliwa ili kupuuza misimbo isiyo ya sufuri ya kurejesha. Kwa chaguomsingi, msimbo wa 24 hupuuzwa faili zinapopotea wakati rsync inaendeshwa (kwa mfano, msimbo wa 24 hurudishwa kwa faili za muda ambazo zilikuwepo wakati wa kuorodhesha awali lakini zilifutwa kufikia wakati wa uhamishaji).
  • Hati ya munge-symlinks imeandikwa tena katika Python.

Chanzo: opennet.ru

Kuongeza maoni