Efter ett och ett halvt Ärs utveckling finns nu versionen Rsync 3.2.4, ett verktyg för filsynkronisering och sÀkerhetskopiering som minimerar trafik genom inkrementell kopiering av förÀndringar. Transport kan utföras via ssh, rsh eller det egna rsync-protokollet. Stöd ges för att organisera anonym rsync-servrar, optimalt lÀmpade för att sÀkerstÀlla synkronisering av speglar. Koden för projektet distribueras under GPLv3-licensen.
Bland de tillagda Àndringarna:
- En ny metod för att skydda kommandoradsargument har föreslagits, vilket liknar det tidigare tillgĂ€ngliga alternativet "âprotect-args" («-s»), men som inte stör rrsync (restricted rsync) skriptet. Skyddet innebĂ€r att specialtecken, inklusive mellanslag, undantas vid överföring av förfrĂ„gningar till extern kommandotolk. Den nya metoden undantar inte specialtecken inom ett citatblock, vilket gör det möjligt att anvĂ€nda enkel citat för filnamn utan ytterligare undantag, till exempel Ă€r kommandot "rsync -aiv host:'a simple file.pdf' ." nu tillĂ„tet. För att Ă„terfĂ„ det gamla beteendet har alternativet "âold-args" och miljövariabeln "RSYNC_OLD_ARGS=1" föreslagits.
- Ett lÄngvarigt problem med hantering av decimaltecken med hÀnsyn till den aktuella lokaliteten ("," istÀllet för ".") har lösts. För skript som Àr utformade för att endast hantera tecknet "." i siffror kan lokaliteten "C" stÀllas in om kompatibiliteten störs.
- En sÄrbarhet (CVE-2018-25032) i den inkluderde koden frÄn zlib-biblioteket, som ledde till buffertöverskridning vid försök att komprimera en sÀrskilt utformad teckensekvens, har ÄtgÀrdats.
- Alternativet "âfsync" har implementerats för att anropa funktionen fsync() vid varje filoperation för att spola diskens cache.
- I skriptet rsync-ssl anvÀnds alternativet "-verify_hostname" vid anrop till openssl.
- Ett alternativ "âcopy-devices" har lagts till för att kopiera enhetsfiler som vanliga filer.
- MinnesanvÀndningen vid inkrementell överföring av ett stort antal smÄ kataloger har minskats.
- PĂ„ plattformen macOS har stödet för alternativet "âatimes" sĂ€kerstĂ€llts.
- Möjligheten att uppdatera xattrs-attribut för filer i skrivskyddat lÀge har implementerats, om anvÀndaren har rÀttigheter att Àndra ÄtkomstrÀttigheterna (till exempel vid körning med root-rÀttigheter).
- Parameter ââinfo=NONREGâ added and enabled by default to display warnings about the transfer of special files.
- The rrsync (restricted rsync) script has been rewritten in Python. New options â-mungeâ, â-no-lockâ and â-no-delâ have been added. By default, the locking of options ââcopy-linksâ (-L), ââcopy-dirlinksâ (-k) and ââkeep-dirlinksâ (-K) is enabled to complicate attacks that manipulate symbolic directory links.
- The atomic-rsync script has been rewritten in Python and expanded to ignore non-zero exit codes. By default, code 24, which is issued when files are missing during the rsync operation (for example, code 24 is returned for temporary files that were present during the initial indexing but were deleted by the time of transfer), is ignored.
- The munge-symlinks script has been rewritten in Python.
KĂ€lla: opennet.ru
