Samba Freigabe auf Unterordner

Status
Für weitere Antworten geschlossen.

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich nutze in meiner DS-209 die Funktion gemeinsame Ordner. Dort habe ich z. B. den Ordner A, B und C, die allesamt via Startskript unter Windows 7 als Netzlaufwerk eingebunden werden.
Ebenso funktioniert dies mit dem Popcorn Hour C200.

Kann ich aber auch manuelle Freigaben in Unterordnern einrichten, die ich dann mounten kann?

Beispiel:

Struktur Ordner A

Ordner A - Unterordner 1+2+3+4 etc. Ich möchte jetzt auf Unterorder2 eine Freigabe XY einrichten, die ich direkt in Windows und vor allem im Popcorn Hour mounten kann.

Einen Eintrag in der Weboberfläche habe ich bisher nicht gefunden. Meine Linux Sambe Kenntnisse sind etwas angestaubt, ich würde mich aber problemlos an die Shell trauen (damit bin ich vertraut) und händische Samba Freigaben einrichten.

Ist das bei der DS-209 möglich? Mache ich dabei irgendwas kaputt (z. B. weil irgendwelche automatischen Skripte irgendwelche Extra Dinge mit Freigaben machen?)

Lieben Dank für die Hilfe!
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Also über den DSM geht es nicht. Manuell auf der Konsole geht es bestimmt (smb.conf muss angepasst und samba restartet werden). Der Haken wär halt, dass der DSM die Änderungen bestimmt rückgängig macht wenn Du das nächste mal was per DSM machst.

Was das für Nebenwirkungen auf andere Scripte haben kann - da muss ich passen.

grus
dude
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Du kannst ganz normal mit der Benutzeroberfläche Shares eerstellen und dann auf der shell die gewünschten Unterordner in diese Freigaben mounten. Beispiele gibts in diesem Forum unzählige. "Mount bind" wäre der Schlüssel zum Erfolg.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Du kannst ganz normal mit der Benutzeroberfläche Shares eerstellen und dann auf der shell die gewünschten Unterordner in diese Freigaben mounten. Beispiele gibts in diesem Forum unzählige. "Mount bind" wäre der Schlüssel zum Erfolg.
**ot**
Na du Gott, wie fühlt sich das an ;)
**ot**
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Muss mich erst noch daran gewöhnen, aber immerhin tat es nicht mal weh :D
 

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Also mit symbolischen Links arbeiten? Das wäre für mich akzeptabel und würde vorerst mein Problem lösen, sorgt dann aber für Chaos auf dem volume durch die ganzen freigegebene Ordner.

Oder habe ich dich falsch verstanden?
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Symlinks funktionieren nicht mit Windows (rsp mit Samba?). Würd ich daher nicht nehmen. Sondern eben mounts. Aber wieso Chaos? Musst halt eine entsprechende Struktur in deine Daten bringen.
 

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Ok, dann beschäftige ich mich mal mit mount.

Naja, ich bin ein sehr ordentlicher und ordnungsliebender Mensch. Daher habe ich bereits eine gute Struktur von wenigen Oberordnern (gemeinsame Ordner) und ihren Daten da drunter.

Wenn ich jetzt anfange, für jede Freigebe, die ich auf einen Unterordner haben will, einen gemeinsamen Ordner anzulegen, dann nimmt das schnell Überhand und wird eben doch unordentlich.

Oder habe ich euch komplett falsch verstanden?
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Naja Du kannst einen weiteren "gemeinsamen ordner" erstellen. Da drin erstellst X weitere ordner. Und in DIE blendest Du mit mount/bind Deine Unterordner ein. Jeweils einen.

Ansonsten bleibt immernoch die Möglichkeit die smb.conf anzufassen.

Achja, wenn Du mit mount -o bind arbeitest, schau Dir auch das hier an. Am besten den ganzen Thread. :)

gruss
dude
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Die smb.conf anzupassen ist nur dann sinnvoll, wenn man sich entschlossen hat, den DS-Manager nicht mehr zu benutzen. Also nur was für Vollprofis und nichts Klickies. :D Jede Änderung durch den DS-Manager sorgt dafür, dass alle nicht-ordentlichen Teile aus der smb.conf wieder entfernt werden. Das Thema hatten wir aber schon mindestens ... hier im Forum.

Wenn man sich allerdings damit anfreunden kann, keine Hierarchien mit den Ordnern/Shares zu verantstalten und damit ein wenig 'unordentlicher' zu werden, dann geht das schon. Ich habe rund 30 Freigaben und habe sie in Windows dann nicht als Laufwerks-Buchstaben, sondern als ganz normale Verzeichnisse (Netzwerkort) gemountet.
Itari
 

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Ok, ich werde dann mal das Skript ausprobieren. Eine Frage habe ich noch kurz: Wo muss ich das Skript denn wie ablegen?

Ich habe mich per SSH zu dem NAS verbunden. Es gibt wohl einen Ordner /etc, aber keinen Unterordner rc.d
Und im Initrd liegt auch gar nichts.

Und als admin habe ich auf /usr/syno/etc.defaults/rc.d keinen Zugriff.

Edit: Und noch eine Frage: Das Skript hier aus dem Forum von thedude, ist das sowohl zum mounten als auch unmounten zuständig? Für mich sieht das so aus. Das Skript soll also an /usr/syno/etc.defaults/rc.d/S99xxx.sh liegen und executable sein. Es mountet beim Start dann die Freigaben und unmounted sie beim Runterfahren? Habe ich das richtig verstanden?
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Man arbeitet auch nicht mit admin sondern mit root, wurde schon ca 2543 mal erklärt....
 

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Ok, vielen Dank. Ich hatte probiert mich als root einzuloggen, wohl aber das Passwort falsch eingegeben und daher das admin Konto genutzt.

Edit: Letzte doofe Frage: Muss die Zeile im Skript immer drin stehen? Ich habe natürlich meine Freigabe eingehängt und unter Stop ausgehängt, aber diese Zeile hier kenne ich nicht (hach, welch Überraschung :()

"/bin/umount /opt"
 
Zuletzt bearbeitet:

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Wenn Du IPKG nicht nutzt/installiert hast kann das raus. Sonst lass es drin stehen.

gruss
dude
 

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Vielen Dank für deine schnelle Antwort. Das hatte ich mittlerweile auch hier im Forum gelesen, hast du ja alles schonmal geschrieben :) Sorry.

Ich weiß aus dem Stehgreif nichtmal was IPKG ist... Lese ich mir aber im Wiki die Hilfe dazu durch, scheint es so, als ob ich es nicht nutze. Habe es nicht extra installiert. Ich schreibe extra scheint, da in die Firmwares ja nach und nach Pakete eingeflossen sind, die vorher manuell zu installieren waren. Ich weiß jedenfalls nicht, ob IPKG bei mir installiert ist. Ich habe es jedenfalls nicht getan :)

Das Skript funktioniert nun auch bei mir wunderbar, nachdem ich aus bin ein bind gemacht habe hat es auch alles dorthin gelinkt, wo es hinsoll :)

Vielen Dank!
 

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Hmm, scheint doch nicht alles so zu funktionieren :(

Rich (BBCode):
#!/bin/sh
# mount/bind some folder on startup
# and unmount them on shutdown/reboot

case $1 in
start)
        /bin/mount -o bind /volume1/multimedia/Movies/_Filme /volume1/popcorn/Filme
        /bin/mount -o bind /volume1/multimedia/Movies/_Serien /volume1/popcorn/Serien
        /bin/mount -o bind /volume1/multimedia/Movies/_Dokus /volume1/popcorn/Dokus
        ;;

stop)
        /bin/umount /volume1/popcorn/Filme
        /bin/umount /volume1/popcorn/Serien
        /bin/umount /volume1/popcorn/Dokus
        ;;

*)
        echo "Usages: $0 [start|stop]"
        ;;

esac

Ausführen von S99zmymount.sh:
Rich (BBCode):
Vip-NAS> ./S99zmymount.sh start
mount: Mounting /volume1/multimedia/Movies/_Filme on /volume1/popcorn/Filme failed: No such file or directory
mount: Mounting /volume1/multimedia/Movies/_Serien on /volume1/popcorn/Serien failed: No such file or directory
mount: Mounting /volume1/multimedia/Movies/_Dokus on /volume1/popcorn/Dokus failed: No such file or directory
Vip-NAS>

Erstelle ich mit mkdir die Ordner Filme, Serien und Dokus in /volume1/popcorn so funktioniert das mounten. Dann habe ich eben die Kiste neu gestartet und schwups sind die Ordner Filme, Serien, Dokus weg und ich erhalte eben og. Fehlermeldung.

Mag mir jemand auf die Sprünge helfen? Meine Linux Kentnisse sind sehr sehr eingerostet und ich würde sehr lange suchen. Dafür habe ich aber keine Zeit (habe mir die DS209 extra gekauft, weil ich nicht viel rumfummeln wollte - es fehlt einfach die Zeit - das die nun nichtmal händische Freigaben im DS kann... Blöde).

Ich danke euch für die Hilfe oder Denkanstöße.
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Die mountpoints (/volume1/popcorn/Filme etc.) müssen existieren. Sonst funktioniert das nicht. Aber einmal angelegte Verzeichnisse sollten beim booten nicht verschwinden...

Ist /volume1/popcorn/ lokal? Also kein NFS mount oder solche Spässe?

gruss
dude
 

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
/volume1/popcorn ist ein gemeinsamer Ordner den ich über das WebIF angelegt habe (also ganz normal im DS Manager). Allerdings habe ich im Berechtigungsreiter lediglich meinem Benutzer Vollzugriff gewährt, allen anderen wie z. B. dem admin den Zugriff untersagt.
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
/volume1/popcorn ist ein gemeinsamer Ordner den ich über das WebIF angelegt habe (also ganz normal im DS Manager). Allerdings habe ich im Berechtigungsreiter lediglich meinem Benutzer Vollzugriff gewährt, allen anderen wie z. B. dem admin den Zugriff untersagt.

Hmm... da solltest Du ohne Probleme einen Ordner anlegen können, der auch nicht verschwindet... komisch...
 

Viprex

Benutzer
Mitglied seit
19. Nov 2009
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Ok, das Skript als solches funktioniert, wenn ich die mount points mittels mkdir vorher anlege. Das ist ja anscheinend auch das korrekte Verhalten. Bleibt die Frage warum die mittels mkdir angelegten Verzeichnisse verschwunden sind.
 
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