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.