SymLinks für sFTP Benutzer?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

smoochy

Benutzer
Registriert
07. Sep. 2013
Beiträge
46
Reaktionspunkte
0
Punkte
6
Hallo,

ich hoffe, die Frage ist hier am richtigen Ort gestellt. Falls doch nicht, bitte verschieben.

Ich beschreibe kurz die Situation und dann das, was ich erreichen möchte.

Ich habe auf meinem NAS (DS415+, DSM 6.0.2) folgende Ordnerstruktur:

Rich (BBCode):
/Volume1/Freigabename/Ordner1/Unterordner1/Unterunterordner1
/Volume1/Freigabename/Ordner1/Unterordner1/Unterunterordner2
/Volume1/Freigabename/Ordner1/Unterordner2/Unterunterordner3
/Volume1/Freigabename/Ordner1/Unterordner2/Unterunterordner4

/Volume1/Freigabename/Ordner2/Unterordner1/Unterunterordner1
/Volume1/Freigabename/Ordner2/Unterordner1/Unterunterordner2
/Volume1/Freigabename/Ordner2/Unterordner2/Unterunterordner3
/Volume1/Freigabename/Ordner2/Unterordner2/Unterunterordner4

/Volume1/Freigabename/Ordner3/Unterordner1/Unterunterordner1
/Volume1/Freigabename/Ordner3/Unterordner1/Unterunterordner2
/Volume1/Freigabename/Ordner3/Unterordner2/Unterunterordner3
/Volume1/Freigabename/Ordner3/Unterordner2/Unterunterordner4


Ich habe sowohl AFP, als auch SMB Freigaben aktiviert.

Ich habe den sFTP Dienst aktiviert, auf den Leute Zugriff haben.

Wenn diese sich verbinden, sehen sie folgendes:

Rich (BBCode):
/Volume1/Austausch

/Volume1/home

/Volume1/Freigabename/

Den Austausch- und home Ordner würde ich an dieser Stelle nicht betrachten wollen.

Unterhalb von "/Volume1/Freigabename/" sieht es dann wie in dem oberen Code-Schnipsel beschrieben aus.

Was ich gern erreichen würde, wäre, dass "Unterordner1" und "Unterordner2" kombiniert unterhalb von "Ordner1" angezeigt werden. Sprich:

Rich (BBCode):
/Volume1/Freigabename/Ordner1/Unterunterordner1
/Volume1/Freigabename/Ordner1/Unterunterordner2
/Volume1/Freigabename/Ordner1/Unterunterordner3
/Volume1/Freigabename/Ordner1/Unterunterordner4

/Volume1/Freigabename/Ordner2/Unterunterordner1
/Volume1/Freigabename/Ordner2/Unterunterordner2
/Volume1/Freigabename/Ordner2/Unterunterordner3
/Volume1/Freigabename/Ordner2/Unterunterordner4

/Volume1/Freigabename/Ordner3/Unterunterordner1
/Volume1/Freigabename/Ordner3/Unterunterordner2
/Volume1/Freigabename/Ordner3/Unterunterordner3
/Volume1/Freigabename/Ordner3/Unterunterordner4


Ist dies über SymLinks möglich? Ich hatte mir bereits diesen Artikel durchgelesen, aber er beschreibt nicht ganz das, was ich erreichen möchte. Denn ich möchte unterhalb von "Ordner1" nicht zusätlich einen "Unterordner3" anlegen, der den Inhalt von "Unterunterordner 1-4" beinhaltet. Oder wäre diese die einzige Möglichkeit, das von mir gewollte umzusetzen?

Würden die SymLinks auch über die SMB/AFP Freigaben sichtbar sein?

Ich hoffe ich konnte alles verständlich beschreiben. Falls noch etwas unklar sein sollte oder Infos fehlen, bitte nachfragen.

Ansonsten danke vorab schonmal für die Hilfe.

Viele Grüße,
smoo
 
Wieso probierst du die Sym-Links nicht einfach aus?
Du wirst halt z.B. in Ordner1 dann sowohl Unterordner1 und 2 als auch Unterunterordner1 bis 4 sehen.
 
Danke für deine Antwort.

Ich habe mit den SynLinks etwas gespielt, allerdings macht es nicht das was ich mir wünsche.

Ich konkretisiere mal meine Anforderung, vielleicht wird es dann klarer.

Ordnerstruktur sieht folgendermaßen aus:

Rich (BBCode):
/volume1/Freigabename/Filme/alles
/volume1/Freigabename/Filme/gesehen
/volume1/Freigabename/Filme/ungesehen

Ich würde nun sehr gerne, dass die Inhalte dieser beiden Unterordner (gesehen + ungesehen) in einem einzigen Ordner (alles) zusammengefasst wird.

Ich habe folgendes versucht:

PHP:
mount -o bind /volume1/Freigabename/Filme/gesehen /volume1/Freigabename/Filme/alles
mount -o bind /volume1/Freigabename/Filme/ungesehen /volume1/Freigabename/Filme/alles

Allerdings zeigt er mir in dem "alles" Ordner dann nur den zuletzt eingegeben mount an (in dem obigen Beispiel den Inhalt des "ungesehen" Ordners). Das macht schon irgendwie Sinn. Allerdings hilft es mir nicht dabei, mein Ziel zu erreichen.

Hast Du eine Idee, wie ich anders das erreichen könnte, was ich mir vorstelle?
 
mount bind ist auch kein sym-link. mount bind hängt vereinfacht gesagt Ordner-Strukturen innerhalb des Dateisystems an einen anderen Platz. Wie du gemerkt hast, kannst du Plätze nur einmal belegen. :)
sym-links sind dagegen Verweise.
Allerdings wirst du damit ebenfalls ein Problem haben. Entgegen deinem ursprünglichen Post hast du in deinem Beispiel nun alle 3 Ordner auf einer Ebene in der Hirarchie. Ein sym-link hat nur ein Ziel und kann nicht auf 2 gleichzeitig verweisen.

Möglich ist nur folgendes.
Reale Ordner
/volume1/Freigabename/Filme/alles
/volume1/Freigabename/Filme/gesehen
/volume1/Freigabename/Filme/ungesehen

Sym-Links
/volume1/Freigabename/Filme/alles/gesehen [sym-link auf /volume1/Freigabename/Filme/gesehen]
/volume1/Freigabename/Filme/alles/ungesehen [sym-link auf /volume1/Freigabename/Filme/ungesehen]

Angelegt werden diese via
ln -s /volume1/Freigabename/Filme/gesehen/ /volume1/Freigabename/Filme/alles/gesehen
ln -s /volume1/Freigabename/Filme/ungesehen/ /volume1/Freigabename/Filme/alles/ungesehen

Im Ordner /volume1/Freigabename/Filme/alles/ sollte dafür zu Beginn weder eine Datei noch ein Ordner mit Name gesehen bzw ungesehen existieren.

Eine Zusammenfassung wie du sie willst, dass du innerhalb von /volume1/Freigabename/Filme/alles/ nur den Inhalt von gesehen und ungesehen zusammen angezeigt bekommst gibt es nicht.
Ich werde allerdings nochmal drüber nachdenken, ob es nicht doch über einen anderen Weg geht.

Edit: Das was du willst ist ja eine Art Bibliotheks bzw Meta-Verzeichnis, das den Inhalt von mehreren Quellen zusammenfasst anzeigt.
Das bedarf vermutlich einer Dateisystem-Überlagerung / filesystem overlay als unionfs, aufs oder minifo.
Muss ich auch erstmal suchen, ob das auf der Syno geht.
 
Zuletzt bearbeitet:
Danke schonmal für dein Engagement.

Ich könnte auch mit etwas anderem Leben, was mir sogar persönlich lieber wäre:


In Wirklichkeit würden die Dateien hier liegen:
Rich (BBCode):
/volume1/Freigabename/Filme/gesehen
/volume1/Freigabename/Filme/ungesehen

Und zu sehen würden die Gäste nur folgendes:

Rich (BBCode):
/volume1/Freigabename2/Filme/ <-- hier drinnen den Inhalt von "ungesehen" und "gesehen"

Macht wohl aber erstmal keinen Unterschied, dass es weder mit dem mount -o bind, noch dem ln -s geht.
 
Stimmt, das würde gehen. Sym-Links nicht auf die Ordner, sondern auf jede einzelne Datei in den Unterordnern. Nicht nach meinem Geschmack, aber das interessiert nicht. :)
 
Hallo,

leider kann ich das Script von Lexan aus dem VU Forum nicht herunterladen um es mir anzuschauen.

Einen SymLink auf jede Datei einzeln zu setzen ist leider nicht praktikabel.
 
Das Script ist ja auch nicht fertig und weiter unter steht was man genau machen muss...

Sonst wüsste ich auch keine Möglichkeit mehr die noch einfacher ist und das genau von dir erwünscht Ergebnis bringt mit den auf der DSM vorhandenen Mitteln
 
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