Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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