RSYNC et machines distantes [RESOLU]
Posté : ven. 3 févr. 2017 10:47
Bonjours à tous,
Je me permet de vous exposer un problème que je rencontre sans réussir à le solutionner.
J' ai deux Rpi possédant chacun un HDD de 2To. Le premier fonctionne 24h/7J et fait office de Disque Réseau, serveur de téléchargement, bloqueur de publicités,...,
Le second lui est allumé pour sa fonction de médiaCenter, mais aussi pour faire un backup du disque réseau.
Jusqu’à présent la commande RSYNC permettant de synchroniser les deux DD était lancer manuellement mais j'aimerai maintenant l'automatiser cela au démarrage du Rpi servant de médiaCenter.
Pour se faire j'ai:
- Installer une clé d'identification SSH sur le Rpi recevant la commande RSYNC afin de s'affranchir de la saisi d'un MDP
- Éditer la crontab du Rpi lançant la commande: @reboot rsync -a --delete-after -e ssh <user>@<ipHote>:/mnt/maxtor/ /mnt/maxtor
- Mis l'option "Wait for Network at boot" sur "Enabled" dans le raspi-config.
Lancé manuellement la commande fonctionne, la connexion ne requiert pas de mot de passe et les fichiers sont crées/supprimés....
Mais lancé via la crontab rien ne ce passe et je ne sais pas comment récupérer le message d'erreur qui serai susceptible de m'aiguiller.
A vrai dire j'ai tout de même une petite idée.. Exécuté ainsi la commande est lancé par l'utilisateur "root" et non par "pi" pour lequel la clé d'identification ssh à été généré.
mais si oui.. Comment faire pour lancer la commande autrement qu'en "root" .? Je reconnais avoir du mal gérer efficacement les "utilisateurs et leurs droits..."
Merci par avance
Je me permet de vous exposer un problème que je rencontre sans réussir à le solutionner.
J' ai deux Rpi possédant chacun un HDD de 2To. Le premier fonctionne 24h/7J et fait office de Disque Réseau, serveur de téléchargement, bloqueur de publicités,...,
Le second lui est allumé pour sa fonction de médiaCenter, mais aussi pour faire un backup du disque réseau.
Jusqu’à présent la commande RSYNC permettant de synchroniser les deux DD était lancer manuellement mais j'aimerai maintenant l'automatiser cela au démarrage du Rpi servant de médiaCenter.
Pour se faire j'ai:
- Installer une clé d'identification SSH sur le Rpi recevant la commande RSYNC afin de s'affranchir de la saisi d'un MDP
- Éditer la crontab du Rpi lançant la commande: @reboot rsync -a --delete-after -e ssh <user>@<ipHote>:/mnt/maxtor/ /mnt/maxtor
- Mis l'option "Wait for Network at boot" sur "Enabled" dans le raspi-config.
Lancé manuellement la commande fonctionne, la connexion ne requiert pas de mot de passe et les fichiers sont crées/supprimés....
Mais lancé via la crontab rien ne ce passe et je ne sais pas comment récupérer le message d'erreur qui serai susceptible de m'aiguiller.
A vrai dire j'ai tout de même une petite idée.. Exécuté ainsi la commande est lancé par l'utilisateur "root" et non par "pi" pour lequel la clé d'identification ssh à été généré.
mais si oui.. Comment faire pour lancer la commande autrement qu'en "root" .? Je reconnais avoir du mal gérer efficacement les "utilisateurs et leurs droits..."
Merci par avance