Lokales Rsync auf Synology NAS nicht möglich

Lokales Rsync auf Synology NAS nicht möglich

Ich bin bei meinem Synology NAS angemeldet und kann zwar per rsync von meinen Servern zum NAS und umgekehrt synchronisieren, ich kann rsync jedoch nicht verwenden, wenn sich Quelle und Ziel beide auf der DiskStation befinden.

midnight my_user /tmp> rsync -Pauvvv synoproxy.conf del.del
sending incremental file list
[sender] make_file(synoproxy.conf,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=15513
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.8]
[Receiver] _exit_cleanup(code=1, file=main.c, line=1034): about to call exit(1)
rsync error: rsync service is no running (code 43) at io.c(653) [sender=3.0.8]
[sender] _exit_cleanup(code=43, file=io.c, line=653): about to call exit(43)
midnight my_user /tmp> 

Ich weiß nicht, warum ich Modulprobleme mit der von mir angegebenen Syntax habe. Warum wird hier ein Fehler erzeugt?

Antwort1

Es scheint, dass man ein absolutes Verzeichnis wie /volume1/homes/username/... verwenden muss.

Antwort2

Als ich diesen Thread wiederbelebte, stieß ich auf dasselbe Problem mit einer neueren Version eines Synology NAS. Es scheint, dass Synology einen Rsync-Daemon ausführt, sodass die Syntax nicht dieselbe ist wie für normale Pfade.

Zunächst können Sie

nmap -p 873 --script rsync-list-modules <NAS_IP>

um eine Liste Ihrer rsync-Module zu erhalten, die dem rsync-Daemon bekannt sind. Soweit ich verstanden habe, handelt es sich bei den Namen um die Namen der Stammordner in Ihrem NAS.

Dann statt

rsync /path/to/src user@IP:/path/to/dst

Verwenden

rsync /path/to/src user@IP::modulename/path/in/module

Es kann auch Berechtigungsprobleme geben, aber ich denke, dass dies zumindest ein Teil des Problems ist.

Antwort3

Gefolgthttps://serverfault.com/a/454876/589058, was ich getan habe, um das Problem auf dem Synology-Server zu lösen, ist:

1) download rsync-x86 from https://github.com/JBBgameich/rsync-static/releases;
2) scp /path/to/local/rsync-x86 my_server:/tmp/;
3) ssh my_server;
4) chmod +x /tmp/rsync-x86;
5) exit;
6) rsync -avzPh --rsync-path=/tmp/rsync-x86 source dest;

Antwort4

Von dem, was ich gelesen habeein Synology-Forumsthread, ich würde versuchen, die Firmware und Ihr NAS-Gerät zu aktualisieren und zu sehen, ob das das Problem löst. Vielleicht auchdieser Beitragist interessant.

verwandte Informationen