Vydání nástroje pro synchronizaci souborů Rsync 3.2.4

Po roce a půl vývoje je k dispozici vydání Rsync 3.2.4, nástroje pro synchronizaci a zálohování souborů, který umožňuje minimalizovat provoz postupným kopírováním změn. Přenos může být ssh, rsh nebo proprietární rsync protokol. Podporuje organizaci anonymních rsync serverů, které jsou optimálně vhodné pro zajištění synchronizace zrcadel. Kód projektu je distribuován pod licencí GPLv3.

Mezi přidané změny:

  • Byla navržena nová metoda ochrany argumentů příkazového řádku, která se podobá dříve dostupné volbě „--protect-args“ („-s“), ale nenarušuje činnost skriptu rrsync (omezený rsync). Ochrana spočívá v escapování speciálních znaků, včetně mezer, při odesílání požadavků na externí interpret příkazů. Nová metoda neuniká speciálním znakům uvnitř bloku v uvozovkách, což umožňuje používat jednoduché uvozovky kolem názvu souboru bez dalšího escapování, například je nyní povolen příkaz „rsync -aiv host:'a simple file.pdf' .“ Chcete-li vrátit staré chování, je navržena možnost „--old-args“ a proměnná prostředí „RSYNC_OLD_ARGS=1“.
  • Byl vyřešen dlouhodobý problém se zpracováním desetinných čárek na základě aktuálního národního prostředí ("," místo "."). Pro skripty navržené ke zpracování pouze „.“ v číslech, v případě porušení kompatibility můžete nastavit národní prostředí na „C“.
  • Opravena chyba zabezpečení (CVE-2018-25032) v zahrnutém kódu z knihovny zlib, která vede k přetečení vyrovnávací paměti při pokusu o komprimaci speciálně připravené sekvence znaků.
  • Implementována volba „--fsync“ pro volání funkce fsync() při každé operaci se souborem, aby se vyprázdnila disková mezipaměť.
  • Skript rsync-ssl používá při přístupu k openssl volbu "-verify_hostname".
  • Přidána možnost „--copy-devices“ pro kopírování souborů zařízení jako běžných souborů.
  • Snížená spotřeba paměti při postupném přenosu velkého počtu malých adresářů.
  • Na platformě macOS funguje možnost „—atimes“.
  • Implementována možnost aktualizovat atributy xattrs pro soubory v režimu pouze pro čtení, pokud má uživatel oprávnění ke změně přístupových práv (například když běží jako root).
  • Ve výchozím nastavení přidán a povolen parametr „--info=NONREG“ pro zobrazení upozornění na přenos speciálních souborů.
  • Skript rrsync (omezený rsync) byl přepsán v Pythonu. Přidány nové možnosti "-munge", "-no-lock" a "-no-del". Ve výchozím nastavení je povoleno blokování voleb --copy-links (-L), --copy-dirlinks (-k) a --keep-dirlinks (-K), aby byly útoky, které manipulují se symbolickými odkazy na adresáře, obtížnější.
  • Skript atomic-rsync byl přepsán v Pythonu a rozšířen tak, aby ignoroval nenulové návratové kódy. Ve výchozím nastavení je kód 24 ignorován, když dojde ke ztrátě souborů během běhu rsync (například kód 24 se vrátí pro dočasné soubory, které byly přítomny během počátečního indexování, ale byly odstraněny v době migrace).
  • Skript munge-symlinks je přepsán v Pythonu.

Zdroj: opennet.ru

Přidat komentář