Ein VPN-Netzwerk, zwei DS -> kopieren...

Status
Für weitere Antworten geschlossen.

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Hallo zusammen,

folgende Ausgangssituation:
Zwei Netzwerke die via VPN gekoppelt sind. VPN funktioniert und ich kann mit dem Windows Explorer problemlos auf die entfernte DS zugreifen.

Wie aber bekomme ich folgendes hin:
Die DS soll ohne das ein PC läuft/laufen muss eine oder mehrere große Dateien von der anderen kopieren... Die Dateien ändern sich leider immer mal wieder...
Meine Idee war: Download-Station anschmeissen, die Dateien queuen und dann laufen lassen... geht aber nicht, da die Filestation SMB nicht kann.

FTP geht nicht, da als SSL Dienst genutzt (was die Download-Station nicht kann) und http geht nicht, da ein Webserver darauf läuft...

Hat noch jemand eine Idee??
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Geht der rsync nicht dafür einzusetzen?

Itari
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.196
Punkte für Reaktionen
2.822
Punkte
423
Hast du dir schonmal "rsync" angesehen (ist auf der DS vorhanden) ?

Damit kann man Verzeichnisse zwischen zwei DSen (oder anderen rsync-Servern) mit minimaler Netzlast syncronisieren.

Edit:
itari war wieder mal schneller.

Gruß
Benares
 

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Hmm... könnte sein.

Kann ich dem denn "Befehle" geben welche Dateien jetzt zu kopieren sind?

Ich dachte rsync könne nur Verzeichnisse synchron halten (bzw. fürs Backup)...
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.196
Punkte für Reaktionen
2.822
Punkte
423
Kann ich dem denn "Befehle" geben welche Dateien jetzt zu kopieren sind?

Ich dachte rsync könne nur Verzeichnisse synchron halten (bzw. fürs Backup)...

Normalerweise wird es schon vorwiegend für Verzeichnisse verwendet
Code:
rsync -aP --exclude=@eaDir /volume1/photo/ root@icybox2::daten/Media/Bilder
einzelne Dateien gehen aber natürlich auch
Code:
rsync -aP /mnt/md1/daten/Media/Filme/kabel_eins_Der_erste_Ritter_2009-01-14_201349.*  root@ds209::filme

Gruß
Benares
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Hast du dir schonmal "rsync" angesehen (ist auf der DS vorhanden) ?

Damit kann man Verzeichnisse zwischen zwei DSen (oder anderen rsync-Servern) mit minimaler Netzlast syncronisieren.

Edit:
itari war wieder mal schneller.

Gruß
Benares

Dafür bist du ausführlicher ;)

Itari
 

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Super Tip!

Ich danke und werde mal berichten wies gelaufen ist... :-D

Warum das genial ist, erklär ich auch später... :)
 

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Hallo habe es probiert... aber er kriegt leider keine Verbindung.

der Windows Explorer schon... und dann ist mir eingefallen,wenn ich den Befehl starte, dann muss ich doch das telnet Fenster auflassen... oder?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.015
Punkte für Reaktionen
271
Punkte
393
Hallo,
... und dann ist mir eingefallen,wenn ich den Befehl starte, dann muss ich doch das telnet Fenster auflassen... oder?
screen ist Dein Freund, zwar etwas komplex aber absolut lohnenswert sich da einzulesen.

Gruß Götz
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Man kann sich dazu auch einen Automaten-Skript überlegen (sowas, wie es die Download-Station ist) ... Ein Skript, welches periodisch vom crond gestartet wird und aus einer Datei (die man dann natürlich pflegen muss) die Dateinamen herausliest und den rsync-Job erledigt und die Dateinamensdatei danach inhaltlich leert (keine Dateinamen = keine Ausführung) .... so in etwa grob skizziert.

Vorteil: [1] man braucht keinen telnet/ssh offen halten; [2] man kann die Dateinamensdatei auch von Windows aus pflegen, wenn sie denn auf einer Share liegt (oder noch anders damit machen ... es wurden ja hier auch Ideen gepostet, die DS von Windows aus fernzusteuern)

Itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hallo habe es probiert... aber er kriegt leider keine Verbindung.
Liegt vermutlich daran, dass das empfangende System nicht als Daemon läuft resp keine korrekte Config hat.
Wenn du ein Ziel so
Code:
ip_der_ds::name
ansprichst, dann muss im Ziel ein Modul namens "name" vorhanden sein, wo die Daten reingeschrieben werden können. Zeig mal die rsync Conf des empfangenden Systems
Gib mal ein
Code:
rsync root@icybox2::
ein, das sollte dir die auf dem Zielsystem vorhandenen Module anzeigen.
Im Wiki (http://www.synology-wiki.de/index.php/Backup_über_RSync_auf_einen_angeschlossenen_Datenträger) steht noch mehr dazu.
 

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Danke für die Anleitung.

Ich probier das später (muss wohl noch ein bisschen Arbeiten... :-( ). Und melde mich dann nochmal. Werde mir auch das Wiki nochmal zu Gemüte führen.

Da lässt sich bestimmt was basteln. Hat diesen SynoDownload Manager der im Firefox als AddIn eingebaut werden kann jemand hier aus dem Forum programmiert?
Genial wäre es natürlich, wenn ich dem sagen könnte Datei XY (mit Pfadangabe) und er via cron (oder so) einen Task anstösst der auf der Syn läuft...
Merkt man arg das ich bei solchen Linux-Basteleien Neuling bin? :-D
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.196
Punkte für Reaktionen
2.822
Punkte
423
Hallo Artalos,

bevor du dir über die Automatisierung Gedanken machst, bring rsync erstmal manuell zum laufen.

hier ein Beispiel:
Code:
rsync -aP /mnt/md1/daten/Media/Bilder/ root@ds209::[B]photo[/B]
zum Spiegeln des Verzeichnisses /mnt/md1/daten/Media/Bilder/ von meiner icybox (Raidsonic 4220) auf meine DS209+.

Die zugehörige /etc/rsyncd.conf auf der DS sieht so aus:
Code:
uid = root
gid = root
#motd file = /etc/rsyncd.motd
#log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
use chroot = no
[NetBackup]
path = /var/services/NetBackup
comment = Network Backup Share
uid = root
gid = root
read only = no
list = yes
auth users = root
secrets file = /etc/rsyncd.secrets
[daten]
path = /volume1/daten
comment = Daten
read only = no
[music]
path = /volume1/music
comment = Music
read only = no
[B][photo]
path = /volume1/photo
comment = Fotos
read only = no[/B]
[filme]
path = /volume1/filme
comment = Filme
read only = no

Die zusammengehörigen Einträge sind fett dargestellt.

rsync (="Sicherung", "Netzwerksicherungsdienst") muss auf der Ziel-DS natürlich auch eingeschaltet sein.

Gruß
Benares
 

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
So habe meinen Samstag und die Nacht mit rumprobieren verbracht...

Leider hat das meine Begeisterung für Linux nicht gerade gesteigert.

Hier meine Erkenntnis (vielleicht kann jemand Tips geben, da ich bestimmt auf dem falschen Weg bin...):
- Zugriff auf eine SMB Freigabe geht via telnet mit smbclient
- dann mit get das kopieren
=> DOS-Box muss unter Windows offen bleiben, sonst bricht der kopier
Vorgang ab

- mit cp oder rsync kann ich kopieren und angeblich (das hab ich aber nicht
hinbekommen) mit " &" das an den Server übergeben und die DOS-Box
schliessen
- Aber rsync und cp habe ich nicht dazubekommen auf die SMB Freigabe zu
zugreifen....
so jetzt bin ich am verzweifeln *irrer-blick*
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.196
Punkte für Reaktionen
2.822
Punkte
423
Versteh ich jetzt nicht.

Ich hab dir doch oben ein Beispiel geliefert. Hast du auf der Ziel-DS den Eintrag in der rsyncd.conf ergänzt ?

Gruß
Benares
 

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Ich habe leider nicht den Zugriff auf das System der Ziel-DS.

Ich kann da leider keine config-Dateien ändern...

Sorry hatte ich vergessen zu posten...
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.196
Punkte für Reaktionen
2.822
Punkte
423
Jetzt versteh ich noch weniger.

Geht "telnet <ip-der-ziel-ds>" nicht oder hast du kein root-Passwort ?
Kommst du nicht mit "http://<ip-der-ziel-ds>:5000" per IE auf die Admin-Oberfläche der Ziel-DS ?
 

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Oh... nicht das wir aneinander vorbei reden.

Es gibt meine und die andere DS.
Auf meiner habe ich Vollzugriff. Die andere DS (mit der ich kommunizieren will, also im ersten Schritt erst einmal etwas von einer SMB-Freigabe herunterladen will) ist für mich nur via SMB-Freigabe erreichbar. Weder root Passwort. Nur ein Benutzername für den SMB Zugriff...
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.196
Punkte für Reaktionen
2.822
Punkte
423
Ah, jetzt wird's klarer.

Bitte doch dein "Gegenüber" auch eine NFS-Freigabe auf die Share zu setzen.
Dann könntest du die Share mit NFS in ein lokales Verzeichnis mounten und rsync quasi lokal einsetzen.

Gruß
Benares
 

Artalos

Benutzer
Mitglied seit
27. Sep 2008
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
OK, das wäre zumindest eine "Umweg-Lösung".
Reicht das den NFS Dienst in der Syn einzuschalten? Oder muss man da über Telnet noch Befehle ausführen? *sorry*

So wenn es diese ganze Fuddelei irgendwann noch komfortable in einem Programm unterzubringen wäre... :)
Schade das weder WinSCP, FlashFXP, FileZilla und wie sie alle heißen keine server-side Befehle ohne Client können/unterstützen...
 
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