Rsync 3.2.4 est déjà sorti et ce sont ses nouveautés

Après un an et demi de développement le lancement de la nouvelle version de rsync 3.2.4, version dans laquelle une série d'améliorations et de corrections de bogues ont été apportées.

Pour ceux qui découvrent Rsync, sachez que cela est un utilitaire de synchronisation et de sauvegarde de fichiers qui offre une transmission efficace des données incrémentielles, qui fonctionne également avec des données compressées et cryptées.

Utilisant une technique d'encodage delta, il vous permet de synchroniser des fichiers et des répertoires entre deux machines sur un réseau ou entre deux emplacements sur la même machine, minimisant le volume de données transférées.

Une caractéristique importante de Rsync que l'on ne trouve pas dans la plupart des programmes ou protocoles est que la copie s'effectue avec une seule transmission dans chaque direction. Rsync peut copier ou afficher les répertoires contenus et copier les fichiers, éventuellement en utilisant la compression et la récursivité.

Agissant en tant que démon serveur, Rsync écoute par défaut sur le port TCP 873, servant des fichiers dans le protocole Rsync natif ou via un terminal distant tel que RSH ou SSH. Dans ce dernier cas, l'exécutable du client Rsync doit être installé à la fois sur l'hôte local et sur l'hôte distant.

Principales nouveautés de Rsync 3.2.4

Dans cette nouvelle version qui est présentée de Rsync 3.2.4 une nouvelle méthode de protection des arguments a été proposée à partir de la ligne de commande qui ressemble à l'option "-protect-args" ("-s") précédemment disponible, mais ne casse pas le script rrsync (rsync restreint).

La protection se résume à des caractères d'échappement spéciaux, y compris les espaces, lors du passage des requêtes à un shell externe. La nouvelle méthode n'échappe pas aux caractères spéciaux dans un bloc entre guillemets, ce qui permet de citer un nom de fichier sans autre échappement, par exemple "rsync -aiv host: 'un simple fichier.pdf' est désormais autorisé". Pour retourner l'ancien comportement, l'option « –old-args » et la variable d'environnement « RSYNC_OLD_ARGS=1 » sont proposées.

Un autre des changements qui se démarque dans cette nouvelle version est que possibilité implémentée de mettre à jour les attributs xattrs pour les fichiers en mode lecture seule si l'utilisateur est autorisé à modifier les droits d'accès (par exemple, lors de l'exécution en tant que root).
Ajouté et activé par le paramètre par défaut "-info=NONREG" pour afficher des avertissements sur le transfert de fichiers spéciaux.

le script atomic-rsync a été réécrit en Python et étendu avec la possibilité d'ignorer les codes retour non nul. La valeur par défaut consiste à ignorer le code 24, qui est renvoyé lorsque des fichiers disparaissent pendant l'exécution de rsync (par exemple, le code 24 est renvoyé pour les fichiers temporaires qui étaient présents au moment de l'indexation initiale mais qui ont été supprimés au moment de l'indexation initiale). des migrations).

Résolution d'un problème de longue date avec la gestion des caractères décimaux en fonction des paramètres régionaux actuels. Pour les scripts conçus pour traiter uniquement le caractère "." en chiffres, en cas de violation de compatibilité, vous pouvez définir la locale "C".

De plus, une vulnérabilité (CVE-2018-25032) dans le code inclus de la bibliothèque zlib qui provoque un débordement de tampon lors de la tentative de compression d'une séquence de caractères spécialement préparée a également été corrigée.

Des autres changements qui se démarquent de cette nouvelle version:

  • Implémentation de l'option « –fsync » pour appeler la fonction fsync() à chaque opération de fichier afin de vider le cache disque.
  • Le script rsync-ssl utilise l'option "-verify_hostname" lors de l'accès à openssl.
  • Ajout de l'option "–copy-devices" pour copier les fichiers de périphérique en tant que fichiers normaux.
  • Réduction de la consommation de mémoire lors du transfert incrémentiel d'un grand nombre de petits répertoires.
  • Sur la plate-forme macOS, l'option "-atimes" est activée.
  • Le script rrsync (rsync restreint) a été réécrit en Python.
  • Ajout de nouvelles options "-munge", "-no-lock" et "-no-del".
  • Les options de blocage « –copy-links » (-L), « –copy-dirlinks » (-k) et « –keep-dirlinks » (-K) sont activées par défaut afin que les attaques qui manipulent des liens symboliques vers des répertoires soient plus efficaces. difficile.
  • Le script munge-symlinks a été réécrit en Python.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans la lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.