rsync kopiert immer in gleichen Ordner, auch wenn anderer Ordner angegeben

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

tk-1

Benutzer
Registriert
30. Dez. 2019
Beiträge
2
Reaktionspunkte
0
Punkte
1
Hallo,

das folgende Verhalten von rsync treibt mich in den Wahnsinn, vielleicht wisst ihr ja Rat?

Situation:
- Quellsystem lokaler Server
- Zielsystem remote Synology NAS (DS216+, DSM 6.2.2-24922 Update 4)


Drei Verzeichnisse sollen auf's NAS, dafür läuft ein bashscript mit u.a. folgenden Befehlen:
/usr/bin/rsync -ztr -e "ssh -i /root/.ssh/key.openssh" "/var/1/" "user@host:/volume1/user/A"
/usr/bin/rsync -ztr -e "ssh -i /root/.ssh/key.openssh" "/var/2/" "user@host:/volume1/user/B"
/usr/bin/rsync -ztr -e "ssh -i /root/.ssh/key.openssh" "/var/3/" "user@host:/volume1/user/C"


Problem:
Alle kopierten Dateien landen immer im Ordner /volume1/user/B, selbst wenn A oder C explizit als Zielordner angegeben sind.


Selbst wenn ich den Befehl anpasse, wie z.B.
/usr/bin/rsync -ztr -e "ssh -i /root/.ssh/key.openssh" "/var/1/" "user@host:/volume1/user"

werden die Dateien nach /volume1/user/B kopiert.

Wenn ich Ordner /volume1/user/B verschiebe und dann kopiere, wird dieser neu angelegt.



Ursachenforschung:
- Kann in etc mit grep keinen Hinweis auf Ordner B finden.
- Gleiche Kommandos auf dem Quellsystem funktionieren prima bei rsync-Uploads zu HiDrive.
- Via Google konnte hierzu nichts finden.
- rsync --version: rsync version 3.0.9 protocol version 30



Habt ihr eine Idee woran dies liegen könnte?

Vielen Dank, viele Grüße und guten Rutsch

Koen
 
Ups, des Rätsels Lösung: ich hatte auf dem NAS den user in der authorized_keys auf ein bestimmtes rsync Kommando festgelegt:
http://positon.org/rsync-command-restriction-over-ssh

Dies ist die flexiblere Lösung:
https://serverfault.com/questions/749474/ssh-authorized-keys-command-option-multiple-commands

NB: um den genauen Befehl festzulegen, im Quellsystem rsync einmal mit -v -v aufrufen, das gibt den Befehl aus (und dann natürlich in das Script ohne -vv ;)).

Außerdem: --rsync-path=/bin/rsync
Tipp von https://community.synology.com/enu/forum/17/post/114547?reply=375847

Viel Erfolg beim Basteln
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat