Moin Luxxer,
Auf der Hochschule habe ich ein Netzlaufwerk, welches meine Projekte und andere für das Studium relevante Dateien und Dokumente beinhaltet.
Durch das Netzwerk meiner Hochschule kann auf dieses Netzlaufwerk per WebDAV und meinen Login-Daten zugreifen.
Dann hatte ich mir überlegt, dass es nützlich wäre, wenn ich hier zu Hause direkt an den Sachen weiterarbeiten könnte, ohne irgendwas dann erst runterzuladen.
Dazu habe ich mir auf meinem Fileserver ein kleines Script geschrieben, welches per Cronjob alle 30 Minuten ausgeführt wird und die Sachen aus dem WebDAV-Ordner abholt:
Zugangsdaten liegen verschlüsselt in einer separaten Datei, genaue Pfade unkenntlich gemacht
Das ganze funktioniert soweit richtig gut, dadurch hab ich die Dateien direkt lokal hier.
Wenn bereits hier Optimierungen/Verbesserungen im Skript möglich/sinnvoll wären, gleich Bescheid sagen
Der "lokale_ordner" wird per Samba freigegeben und ist hier an meinem Hauptrechner als Netzlaufwerk eingebunden, sodass ich jederzeit darauf zugreifen kann.
Meine eigentliche Frage bezieht sich nun auf den umgekehrten Weg.
Es wäre für mich bequemer, auch den Upload zu automatisieren. Beispielsweise arbeite ich an den Dateien hier zu Hause auf dem Netzlaufwerk. Dann habe ich hier eine aktuellere Version, als in dem WebDAV-Ordner. Bevor ich nun mein Skript erweitere, würde ich gerne abklären, ob das so bedingungslos möglich ist, oder ich dadurch Datenverlust riskiere o.ä.
Kann ich, und wenn ja wo, einfach noch einen zweiten rsync-Befehl in die andere Richtung hinzufügen, oder ist das eher nicht ratsam ?
Also:
Sollte ich den Befehl lieber vor das Abolen packen, oder danach ?
Von meinem Verständnis her, würde ich ihn eher davor packen.
Bin für alle Tipps und Vorschläge offen
mfg
foxxx
PS: Wenn jemand ein gutes Commandline-Synctool für Linux kennt, was mit WebDAV umgehen kann, wäre das natürlich auch super
Auf der Hochschule habe ich ein Netzlaufwerk, welches meine Projekte und andere für das Studium relevante Dateien und Dokumente beinhaltet.
Durch das Netzwerk meiner Hochschule kann auf dieses Netzlaufwerk per WebDAV und meinen Login-Daten zugreifen.
Dann hatte ich mir überlegt, dass es nützlich wäre, wenn ich hier zu Hause direkt an den Sachen weiterarbeiten könnte, ohne irgendwas dann erst runterzuladen.
Dazu habe ich mir auf meinem Fileserver ein kleines Script geschrieben, welches per Cronjob alle 30 Minuten ausgeführt wird und die Sachen aus dem WebDAV-Ordner abholt:
Zugangsdaten liegen verschlüsselt in einer separaten Datei, genaue Pfade unkenntlich gemacht
Code:
#!/bin/sh
cd /home/fox/studium
# Temp unmounten
sudo umount /home/fox/studium/temp
# 5 Sek. warten
sleep 5
# Netzlaufwerk mounten
sudo mount -t davfs https://webdav/netzlaufwerk /home/fox/studium/temp
# Dateien abholen
rsync -avrz --update --exclude="lost+found" --bwlimit=200 /home/fox/studium/temp/ /home/fox/studium/lokaler_ordner
# Netzlaufwerk unmounten
sudo umount /home/fox/studium/temp
# 5 Sek. warten
sleep 5
# Und Beenden
exit 0
Das ganze funktioniert soweit richtig gut, dadurch hab ich die Dateien direkt lokal hier.
Wenn bereits hier Optimierungen/Verbesserungen im Skript möglich/sinnvoll wären, gleich Bescheid sagen
Der "lokale_ordner" wird per Samba freigegeben und ist hier an meinem Hauptrechner als Netzlaufwerk eingebunden, sodass ich jederzeit darauf zugreifen kann.
Meine eigentliche Frage bezieht sich nun auf den umgekehrten Weg.
Es wäre für mich bequemer, auch den Upload zu automatisieren. Beispielsweise arbeite ich an den Dateien hier zu Hause auf dem Netzlaufwerk. Dann habe ich hier eine aktuellere Version, als in dem WebDAV-Ordner. Bevor ich nun mein Skript erweitere, würde ich gerne abklären, ob das so bedingungslos möglich ist, oder ich dadurch Datenverlust riskiere o.ä.
Kann ich, und wenn ja wo, einfach noch einen zweiten rsync-Befehl in die andere Richtung hinzufügen, oder ist das eher nicht ratsam ?
Also:
Code:
rsync -avrz --update --exclude="lost+found" --bwlimit=25 /home/fox/studium/lokaler_ordner/ /home/fox/studium/temp/
Sollte ich den Befehl lieber vor das Abolen packen, oder danach ?
Von meinem Verständnis her, würde ich ihn eher davor packen.
Bin für alle Tipps und Vorschläge offen
mfg
foxxx
PS: Wenn jemand ein gutes Commandline-Synctool für Linux kennt, was mit WebDAV umgehen kann, wäre das natürlich auch super