SymLinks für sFTP Benutzer?

Status
Für weitere Antworten geschlossen.

smoochy

Benutzer
Mitglied seit
07. Sep 2013
Beiträge
46
Punkte für Reaktionen
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
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
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.
 

smoochy

Benutzer
Mitglied seit
07. Sep 2013
Beiträge
46
Punkte für Reaktionen
0
Punkte
6
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?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
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:

smoochy

Benutzer
Mitglied seit
07. Sep 2013
Beiträge
46
Punkte für Reaktionen
0
Punkte
6
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.
 

tschortsch

Benutzer
Mitglied seit
16. Dez 2008
Beiträge
1.644
Punkte für Reaktionen
34
Punkte
74

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
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. :)
 

smoochy

Benutzer
Mitglied seit
07. Sep 2013
Beiträge
46
Punkte für Reaktionen
0
Punkte
6
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.
 

tschortsch

Benutzer
Mitglied seit
16. Dez 2008
Beiträge
1.644
Punkte für Reaktionen
34
Punkte
74
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