Lanzamento da utilidade de sincronización de ficheiros Rsync 3.2.4

Despois de ano e medio de desenvolvemento, está dispoñible a versión de Rsync 3.2.4, unha utilidade de sincronización de ficheiros e copia de seguridade que che permite minimizar o tráfico copiando os cambios de forma incremental. O transporte pode ser ssh, rsh ou o protocolo propietario rsync. Admite a organización de servidores rsync anónimos, que son idóneos para garantir a sincronización dos espellos. O código do proxecto distribúese baixo a licenza GPLv3.

Entre os cambios engadidos:

  • Propúxose un novo método para protexer os argumentos da liña de comandos, que se asemella á opción "--protect-args" ("-s") dispoñible anteriormente, pero que non rompe o funcionamento do script rrsync (rsync restrinxido). A protección redúcese a escapar de caracteres especiais, incluídos os espazos, cando se envían solicitudes a un intérprete de comandos externo. O novo método non escapa caracteres especiais dentro dun bloque entre comiñas, o que lle permite usar comiñas simples ao redor do nome do ficheiro sen escape adicional, por exemplo, o comando "rsync -aiv host:'a simple file.pdf' agora é aceptable ”. Para devolver o comportamento antigo, proponse a opción "--old-args" e a variable de ambiente "RSYNC_OLD_ARGS=1".
  • Resolveuse un problema de longa data co manexo de caracteres de coma decimais en función da configuración rexional actual ("," en lugar de "."). Para scripts deseñados para procesar só o "." en números, en caso de violación da compatibilidade, pode establecer a configuración rexional en "C".
  • Corrixiuse unha vulnerabilidade (CVE-2018-25032) no código incluído da biblioteca zlib que provocaba un desbordamento do búfer ao tentar comprimir unha secuencia de caracteres especialmente preparada.
  • Implementouse a opción "--fsync" para chamar á función fsync() en cada operación de ficheiro para limpar a caché do disco.
  • O script rsync-ssl usa a opción "-verify_hostname" ao acceder a openssl.
  • Engadida a opción "--copy-devices" para copiar ficheiros do dispositivo como ficheiros normais.
  • Consumo de memoria reducido ao transferir de forma incremental un gran número de pequenos directorios.
  • Na plataforma macOS, a opción "-times" funciona.
  • Implementouse a posibilidade de actualizar os atributos de xattrs para ficheiros en modo de só lectura se o usuario ten permiso para cambiar os dereitos de acceso (por exemplo, cando se executa como root).
  • Engadido e habilitado por defecto o parámetro "--info=NONREG" para mostrar avisos sobre a transferencia de ficheiros especiais.
  • O script rrsync (rsync restrinxido) foi reescrito en Python. Engadíronse novas opcións "-munge", "-no-lock" e "-no-del". Por defecto, o bloqueo das opcións --copy-links (-L), --copy-dirlinks (-k) e --keep-dirlinks (-K) está habilitado para dificultar os ataques que manipulan as ligazóns simbólicas a directorios.
  • O script atomic-rsync foi reescrito en Python e estendeuse para ignorar os códigos de retorno distintos de cero. Por defecto, o código 24 ignórase cando se perden ficheiros mentres se está a executar rsync (por exemplo, o código 24 devólvese para os ficheiros temporais que estaban presentes durante a indexación inicial pero que foron eliminados no momento da migración).
  • O script munge-symlinks está reescrito en Python.

Fonte: opennet.ru

Engadir un comentario