#1 Le 06/05/2020, à 17:44
- lamijon
rsync - problème destination en exécution par script
Bonjour à tous,
petit nouveau dans le monde Ubuntu je me tourne vers vous après avoir écumé le net à la recherche d'une solution sans succès.
Le projet : j'ai installé un NAS pour stocker mes données et les rendre accessibles depuis plusieurs PC. Afin de sécuriser ces données, j'ai loué un serveur dédié sur lequel je souhaite effectuer une sauvegarde (ayant tout perdu dans l'incendie de ma maison, j'aimerai que cela ne se reproduise pas).
Cela a été pour moi l'occasion de m'initier à la console ubuntu (il y a 1 mois).
Pas de soucis pour la configuration du serveur dédié, j'ai créé un utilisateur que j’appellerai ici user sans droit root pour me connecter en ssh.
Lorsque j’exécute la commande suivante dans la console, la transmission se passe sans problème
rsync -vaz -e 'ssh -p XXX' --delete /home/user/TestSauvSrce user@XX.XX.XX.XX:/home/user/volume1/
Le problème survient quand je viens exécuter cette commande par un script basique dont voici le contenu
#!/bin/bash
rsync -vaz -e 'ssh -p XXX' --delete /home/user/TestSauvSrce user@XX.XX.XX.XX:/home/user/volume1
A ce moment, il va rajouter un caractère spécial à volume1.
volume1''$'\r'
Si je mets un "/" à la fin de la commande pour cibler le dossier, il va créer un sous dossier nommé
''$'\r'
J'ai essayé en entête bash et sh.
J'ai essayé d'exécuter dans tous les sens :
- depuis 2 PC (console Ubuntu intégré Windows 10)
- depuis le NAS (DiskStation sous DSM 6.2)
- depuis le serveur dédié (Ubuntu serveur)
- depuis un Ubuntu live cd
Là, je suis à court d'idée, c'est pourquoi je fais appel à votre aide.
Pour ceux qui seraient tenté de me le proposer, je sais qu'il y a une solution intégré au NAS (Hyper Backup) mais elle ne permet pas les exclusions et d'autre part, pour ma culture, je ne lâcherai pas.
Merci d'avance, lamijon
Hors ligne
#2 Le 06/05/2020, à 18:23
- Vobul
Re : rsync - problème destination en exécution par script
Tu peux essayer ça stp :
md5sum script.sh
dos2unix script.sh
md5sum script.sh
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 06/05/2020, à 19:09
- lamijon
Re : rsync - problème destination en exécution par script
Bonjour,
la commande md5sum a retourné ceci :
010e8ed26d07b1e995a1ac590f170c14
la commande dos2unix n'est pas reconnue. J'ai essayé un sudo apt install dos2unix, voici ce qu'il me retourné :
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dos2unix
Donc si je comprend bien, pas trouvé.
Hors ligne
#4 Le 06/05/2020, à 19:21
- Vobul
Re : rsync - problème destination en exécution par script
fais "sudo apt update" avant.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#5 Le 06/05/2020, à 19:49
- lamijon
Re : rsync - problème destination en exécution par script
J'ai pu installer dos2unix
l’exécution du md5sum a sorti
bc66f52ad4299a249aaef200266fa20a
J'ai relancé le Script c'est passé. J'en déduis que c'est Windows qui a posé problème.
J'ai essayé de réécrire mon script directement en le créant depuis la console et en l'éditant avec vim, pas de problème.
J'avais initialement écrit ce Script sous Windows avec Notepad++, j'en déduis que c'est ça qui a posé problème.
Merci beaucoup, 2 semaines à me battre pour un petit détail.
Hors ligne
#6 Le 06/05/2020, à 20:01
- Vobul
Re : rsync - problème destination en exécution par script
Tout à fait, c'est windows qui fout la merde (comme d'hab'). Pour info Notepad++ permet de faire cette conversion également.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne