ubuntuusers.de

Komfortable Speicherlösung gesucht

Status: Ungelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

geofi

Anmeldungsdatum:
9. Februar 2009

Beiträge: Zähle...

Hallo,

ich suche für meine Ubuntu 10.4 Systeme eine Möglichkeit, dass sich die Inhalte von Verzeichnissen auf einem NAS nach bestimmten Regeln synchronisieren:

Programm vergleicht die Inhalte von Verzeichnissen (inkl. Unterverzeichnissen) und synchronisiert und legt bei Bedarf neu erstellte Verzeichnisse / Unterverzeichnisse neu an (auf dem NAS und den PC's). Alle Dateien (nur Dateien) die älter als vier Wochen sind (maßgeblich soll das letzte Bearbeitungsdatum / Unterschiedsdatum sein) werden auf den PC's gelöscht, wenn es die identische Datei auf dem NAS gibt. Die Verzeichnisse bleiben aber immer bestehen (evtl. nur durch manuellen Eingriff auf allen Systemen zu verändern).

Die Idee dahinter ist, dass Dateien in einer identischen Verzeichnissstruktur auf den mobilen PC's angelegt und abgelegt werden, nach einer bestimmten Zeit (hier 4 Wochen) auf das NAS endgültig archiviert werden (Zuvor besteht evtl. schon eine vom Programm angelegte Kopie auf dem NAS). Bis zu diesem Zeitpunkt (Datei wurde seit 4 Wochen nicht mehr bearbeitet) sollte das Programm die jeweils aktuellste / jüngste Version auf alle Systeme (PC's und NAS) synchronisieren.

Ich bin für jeden Hinweis auf ein Programm / Konfiguration dankbar.

Merci Georg

chrisge

Anmeldungsdatum:
9. Juli 2008

Beiträge: 221

Wohnort: Baden

hallo geofi

Programm vergleicht die Inhalte von Verzeichnissen (inkl. Unterverzeichnissen) und synchronisiert und legt bei Bedarf neu erstellte Verzeichnisse / Unterverzeichnisse neu an (auf dem NAS und den PC's).

sieht mir sehr nach rsync aus, zumindest, wenn es noch um die beinhalteten Dateien handelt

Alle Dateien (nur Dateien) die älter als vier Wochen sind (maßgeblich soll das letzte Bearbeitungsdatum / Unterschiedsdatum sein) werden auf den PC's gelöscht, wenn es die identische Datei auf dem NAS gibt. Die Verzeichnisse bleiben aber immer bestehen (evtl. nur durch manuellen Eingriff auf allen Systemen zu verändern).

könnte man durch ein "einfaches" Shell Skript realisieren (durch schleifen?)

Die Idee dahinter ist, dass Dateien in einer identischen Verzeichnissstruktur auf den mobilen PC's angelegt und abgelegt werden, nach einer bestimmten Zeit (hier 4 Wochen) auf das NAS endgültig archiviert werden (Zuvor besteht evtl. schon eine vom Programm angelegte Kopie auf dem NAS). Bis zu diesem Zeitpunkt (Datei wurde seit 4 Wochen nicht mehr bearbeitet) sollte das Programm die jeweils aktuellste / jüngste Version auf alle Systeme (PC's und NAS) synchronisieren.

also soll die Datei erst nach 4 Wochen auf die anderen Rechner synchronisiert werden?

wenn du nur ~/Musik, ~Dokumente, ... synchronisieren willst könntest du dir einfach für jeden dieser Ordner einen Master unter den Rechnern aussuchen und die Slaves machen alle Änderungen dessen mit, aber bei dir ändert sich wahrscheinlich auf jedem rechner ständig etwas und dafür hast du ne gute idee, allerdings bräuchte ich mal mehr Infos und vor allem wie du dir das bezüglich Verzeichnissen und ähnlichem vorstellst....
Also: Um wie viel gb an Dateien wird es sich handeln?, um wie viele Rechner? und wie viel Speicherplatz hättest du auf deiner NAS? erzähl uns mal mehr

Zur Umsetzung: ich glaube das könnte man gut mit einem Bash Skript unter Verwendung von Rsync und anderem gut umsetzen, gib mir mal mehr Infos, dann schau ich mal, was mir einfällt...

mfg,
chrisge

geofi

(Themenstarter)

Anmeldungsdatum:
9. Februar 2009

Beiträge: 36

Hallo chrisge,

hier noch ein paar genauere Info's:

Verzeichnisstruktur auf dem NAS (Beispiel): 1.Ebene = Peter, Monica, Klaus, Claudia 2.Ebene = Musik, Video, Dokumente, Hobby, Bilder, etc. In dieser Art verästelt sich dann das ganze bei jedem Ordner, sodass man eine abgelegte Datei möglichst logisch einsortieren und wieder finden kann. Leider kann ich aber nicht einmal die Verzeichnisse anlegen und dann bleibt das ganze so. Viel mehr erwarte ich, das ich diese Verästelung noch weiter sinnvoll ausbaue mit zusätzlichen Verzeichnissen.

Clients: 1x PC, 1x Laptop, 1x Netbook (alle mit Ubuntu 10.04LTS) - Traffic auf allen Rechner max. 1GB pro Monat (eher viel weniger). Auf diesen Geräten möchte ich eine identische Verzeichnisstruktur haben (Achtung zunächst mal nur die Verzeichnisse - keine Dateien) wie auf dem NAS. Die Idee ist dahinter, dass ich einen Datei auf einem der drei Computer absorbieren kann. Meine Wunsch-Software (um die es geht) die ja auf den Clinetcomputern läuft, gleicht somit die gesamte Verzeichnisstruktur (ohne Dateien) immer wieder einmal ab. Das heißt auch wenn ich auf einem Client-Computer ein neues Verzeichnis anlege, dann wir dieses automatisch auch beim nächsten Abgleich auf dem NAS an der gleichen Stelle erstellt. Somit habe ich auf allen PC's und dem NAS immer die gleiche Verzeichnisstruktur.

Dateien werden ja auf einem PC angelegt und lokal auf diesem PC in die Verzeichnisstruktur abgelegt / gespeichert. Beim Abgleich mit dem NAS (automatisch im Intervall oder manuell ausgelöst) sollen alle Client-Dateien in der Verzeichnisstruktur des NAS an der gleichen Stelle kopiert werden. Gibt es die Datei schon auf dem NAS dann soll das Programm prüfen ob diese älter ist. Wenn ja, dann sollte die Datei mit der aktuelleren Clientdatei im NAS überschrieben werden. Das Wunsch-Programm sollte bei allen Dateien in der Verzeichnisstruktur lokal prüfen ob diese a.)4 Wochen nicht mehr bearbeitet wurden und b.) ob diese bereits auf dem NAS gespeichert wurden. Wenn beide Bedingungen erfüllt sind, dann sollte das Wunschprogramm die Datei auf dem lokalem Client-PC löschen (die Verzeichnisstruktur soll aber immer bestehen bleiben). Wenn in dem ganzen System kein Denkfehler ist, dann kann ich somit immer automatisch alle Dateien auf allen Clients die in der lokalen "Zwischenablage"-Verzeichnisstruktur liegen archivieren. Diese Clients-PC's brauchen aber nur einen Bruchteil an Speicherplatz, weil ja eigentlich nur die zuletzt bearbeiten Dateien (im Beispiel die, die jünger als 4 Wochen sind) abgespeichert sind. Brauche ich einen Datei auf einem andern Computer, dann kann ich diese über das NAS zurück laden. Ich finde mich aber auf jeden Computer sofort zurecht, weil die gleiche Struktur wie auf dem NAS vorhanden ist.

Parameter die ich gerne Einstellen möchte: - Wann werden die Dateien aus der lokalen Verzeichnisstruktur gelöscht (Zeit) - Welche Verzeichnisse betrifft dieses Archiv / Ablagesystem

NAS: Synology Disk Station DS210j mit 2TB (RAID 0) Ich hoffe, das ich diese auch unter Ubuntu nicht nur über ihr Web-Interface ansprechen kann. Ich stelle mir vor, dass ich das NAS eher wie bei Windows als Netzlaufwerk in meine Ubuntu-Rechner einbinden kann. Da ich noch ziemlich am Anfang mit Ubuntu stehe, muss ich leider warten, bis ein Bekannter mir einmal zeigt ob und wie ich das NAS unter Ubuntu quasi als Netzlaufwerk in das Dateisystem einbinden kann. Laut der Beschreibung des NAS sind da einige Möglichkeiten vorgesehen.

Merci für die Mühe

Georg

chrisge

Anmeldungsdatum:
9. Juli 2008

Beiträge: 221

Wohnort: Baden

Wenn ich das richtig verstehe, könnt man das von der Logik her so umsetzen (zum Beispiel mit bash):

a) neu erstellte Verzeichnisse auf NAS synchronisieren und neue Verzeichnisstruktur auf NAS auf Rechner erstellen
b) wenn eine neu erstellte Datei älter als 4 Wochen  ist
        und   1.) die Datei auf dem NAS jünger ist diese behalten und die auf dem Rechner löschen
        oder  2.) die Datei auf der NAS älter ist, die neue vom Rechner kopieren

Ich glaube, dass es für diesen Dienst kein fertiges Programm gibt, aber wenn die Logik von oben soweit passt, ist das eigentlich kein Problem mit einem Bash-Skript

noch ein bisschen Lektüre:
nur Ordner kopieren
Bash
Rsync

mfg,
chrisge

geofi

(Themenstarter)

Anmeldungsdatum:
9. Februar 2009

Beiträge: 36

Hallo,

im großen und ganzen trifft die Logik meinen Funktionsanspruch - einzig mit der folgenden Ergänzung (Könnte sein, dass das schon dabei war):

a) neu erstellte Verzeichnisse auf NAS synchronisieren und neue Verzeichnisstruktur auf NAS und auf allen Rechnern synchron halten
b) Dateien die auf einem Rechner erstellt und gespeichert wurden, werden in das NAS synchronisiert
c) wenn eine neu erstellte oder geänderte Datei älter/zuletzt bearbeitet als 4 Wochen ist
        und   1.) die Datei auf dem NAS jünger ist diese behalten und die auf dem Rechner löschen
        oder  2.) die Datei auf der NAS älter ist, die neue vom Rechner kopieren und danach auf dem Rechner löschen

Puh - ich denke ich bekomme das Programmieren eines Bash-Skript noch lange nicht hin - aber merci für die Links. Wenn jemand Lust hat ein solches Bash-Skript zuschreiben, indem ich auch noch Verzeichnis und Intervall einstellen kann, wäre es natürlich genial!!!

Georg

chrisge

Anmeldungsdatum:
9. Juli 2008

Beiträge: 221

Wohnort: Baden

Man könnte den Threat in Programmierung verschieben lassen und umbenennen, dann findet sich sicherlich jemand, der das für dich macht.

Antworten |