PĂ€rast poolteist aastat arendust on vĂ€lja antud Rsync 3.2.4, failide sĂŒnkroonimise ja varundamise utiliit, mis vĂ”imaldab vĂ€hendada liiklust inkrementaalse muudatuste kopeerimise kaudu. Transpordina vĂ”ivad kasutada ssh, rsh vĂ”i enda rsync protokolli. Toetatakse anonĂŒĂŒmsete rsync-serverite seadistamist, mis on optimaalselt sobivad peegelduste sĂŒnkroonimise tagamiseks. Projekti kood on vabalt jagatud GPLv3 litsentsi alusel.
Lisatud muudatuste seas:
- Pakuti uus meetod kĂ€skude argumentide kaitsmiseks, mis meenutab varem saadaval olnud valikut «âprotect-args» («-s»), kuid ei riku rrsync (restricted rsync) skripti töötamist. Kaitse seisneb erimĂ€rkide, sealhulgas ruumide, varjamises, kui saadetakse pĂ€ringuid vĂ€listele kĂ€skluse tĂ”lgendajatele. Uus meetod ei varja erimĂ€rke tsiteeritud ploki sees, mis vĂ”imaldab kasutada faili nime lihtsat tsiteerimist ilma tĂ€iendava varjamiseta, nĂ€iteks on nĂŒĂŒd lubatud kĂ€sk «rsync -aiv host:âa simple file.pdfâ .». Vana kĂ€itumise taastamiseks on ette nĂ€htud valik «âold-args» ja keskkonnamuutuja «RSYNC_OLD_ARGS=1».
- Loodud pikaajaline probleem kĂŒmnendiku koma töötlemisega, arvestades praegust lokaali («,» asemel «.»). Skriptide jaoks, mis on loodud töötama ainult sĂŒmboliga «.» numbrites, vĂ”ib kokkusobimatuse korral seada lokaali «C».
- Parandatud puudus (CVE-2018-25032) zlib raamatukogu koostisosade koodis, mis pĂ”hjustas puhverĂŒlevuse probleemide esinemise spetsiaalselt ettevalmistatud sĂŒmbolijada tihendamise katsel.
- Rakendatud on vĂ”imalus ââfsyncâ fsync() funktsiooni kutsumiseks iga failioperatsiooni kĂ€igus, et tĂŒhjendada ketta vahemĂ€lu.
- rsync-ssl skripti on lisatud vĂ”imalus â-verify_hostnameâ openssl-i kutsumisel.
- Lisatud on vĂ”imalus ââcopy-devicesâ seadmefailide kopeerimiseks tavalisena.
- MÀlu tarbimist on vÀhendatud suurte hulga vÀikeste kaustade inkrementaalse edastamise korral.
- macOS platvormil on tagatud vĂ”imalus ââatimesâ töötamine.
- Saadud on vĂ”imalus xattrs atribuute vĂ€rskendada failide puhul, mis on lugemisreĆŸiimis, kui kasutajal on lubatud Ă”igusi erinevate Ă”iguste muutmiseks (nĂ€iteks root Ă”igustega kĂ€ivitamisel).
- Lisatud ja vaikimisi lubatud parameeter ââinfo=NONREGâ spetsiaalsete failide ĂŒlekande hoiatuste kuvamiseks.
- rrsync (restricted rsync) skript on ĂŒmber kirjutatud Pythonis. Lisatud on uued vĂ”imalused â-mungeâ, â-no-lockâ ja â-no-delâ. Vaikimisi on lukustatud vĂ”imalused ââcopy-linksâ (-L), ââcopy-dirlinksâ (-k) ja ââkeep-dirlinksâ (-K) sĂŒmboolsete kaustalinkide rĂŒnnaku takistamiseks.
- Atomic-rsync skript on ĂŒmber kirjutatud Python keeles ja laiendatud vĂ”imalusega ignoreerida mitte null-koodide tagasitulekut. Vaikimisi ignoreeritakse kood 24, mis antakse, kui faile kaob rsync töö kĂ€igus (nĂ€iteks tagastatakse kood 24 ajutiste failide jaoks, mis olid kohal algse indekseerimise ajal, kuid eemaldati ĂŒlekande ajaks).
- Munge-symlinks skript on ĂŒmber kirjutatud Python keeles.
Allikas: opennet.ru
