Récemment, je travaillais à la réplication d’un gros fichier d’un serveur Windows vers un autre au travers d’internet. Comme beaucoup d’autres, je me suis tourné vers Rsync pour accomplir cette tâche. Une implémentation de Rsync pour Windows – deltacopy – a déjà été présentée sur ce blog.
deltacopy est très simple à prendre en main mais je souhaitais n’utiliser que la ligne de commande de Rsync.
Rsync et donc deltacopy propose un mode de transfert sécurisé par identifiant/mot de passe.
deltacopy propose une option permettant de voir la ligne de commande Rsync qui sera exécutée.
Le problème c’est que cette ligne de commande ne fait pas référence au mot de passe qui est demandé à chaque exécution
Comment automatiser cette tâche et ne pas avoir à saisir le mot de passe ?
En fait, c’est très simple : il suffit de créer une variable d’environnement RSYNC_PASSWORD contenant ce mot de passe !
Du coup, le script se résume à :
Au passage, les seuls fichiers de Deltacopy qui sont à conserver pour cet usage minimaliste sont :