Mount Bind

  • 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.

BugEye

Benutzer
Registriert
01. Dez. 2015
Beiträge
3
Reaktionspunkte
0
Punkte
0
Hallo Synology Freunde,

ich hoffe, dass ich im richtigen Forum bin. Mein Problem habe ich auch schon auf entsprechende Beiträge in dem Forum gestoßen.
Ich möcchte einen Ordner aus homes/Benutzer in einen gemeinsamen Ordner music für die Audiostation mounten.
Es handelt sich um folgendes Script, welches ihr bestimmt kennt:

Rich (BBCode):
#!/bin/sh
# S99mount.sh
# mount/bind some folders on startup
# and umount them on shutdown/reboot

case $1 in
start)
        /bin/mount -o bind /volume1/Peter/Musik/Musik/ /volume1/music/
        ;;
stop)
        /bin/umount /volume1/music/
        ;;
*)
        echo "Usage: $0 [start|stop]"
        ;;
esac

Meine Ordnerstruktur funktioniert. Die S99mount.sh Datei liegt in usr/local/etc/rc.d und hat den CHMOD 755. Alternativ hatte ich es auch mal im Ordner usr/syno/etc.defaults/rc.d mit 755. Beide male funktioniert das Script nicht automatisch beim starten.
Erstellt habe ich dieses mit notepad++ und UNIX Konvertierung. In den Ordner habe ich es geschafft, indem ich die Datei auf die Diskstation gelegt hatte und mittels wget Befehl eingefügt.
Manuell geht das Mounten, nur das automatische start/stop script nicht. Früher hatte ich es auch mal geschafft aber nun bekomme ich es nicht mehr hin. Hat jemand eine Idee?

Danke im Voraus.
 
Ein kleiner Nachtrag. Ich habe das Script mit

/usr/local/etc/rc.d/S99mount.sh start

ausführen lassen. Dabei kommt folgender Fehler zurück.

line 1: syntax error: unexpected newline

Ich raffe es einfach nicht. Schließlich muss doch da #!bin/sh stehen, richtig?
 
Vielleicht hat da doch etwas nicht mit den Unix-Zeilenenden geklappt. Notepad++ kann es, ich weiß, aber vielleicht checkst Du das nochmal.
 
Hallo dil88,

danke für deine Antwort. Ich hatte das auf dem Notepad++ nochmal durchgeschaut und mir die Zeilenumbrüche anzeigen lassen. Alle hatten sie LF, also stimmte das Script schon.

Allerdings habe ich das Problem nun lösen können. Knackpunkt war vermutlich das Hochladen der Datei mittels DSM via browser und anschließendes wget via Telnet. Irgendwas hat ihm da nicht gefallen oder die Datei anders formatiert. Die Lösung des Problems war das direkte Hochladen mittels FTP in den Root Ordner, indem ich den root im homes Ordner gemounted habe und die Datei so hochgeladen hatte. Warum wieso weshalb weiß ich auch nicht, aber nun geht es ohne Probleme.
Dennoch vielen Dank für deine Hilfe.
 
Hallo BugEye!

Mit welchem FTP Programm hast du dich mit dem Benutzer "root" anmelden können? Mit Filezilla schaffe ich es leider nicht.
 
Mit root meint er den obersten Ordner im DSM Dateisystem, nicht den Benutzer.
So gemounted, sollte der User "Peter" in Root schreiben können. Das muss man dann auch nicht mit einem FTP-Client machen, sondern kann das gleich mit der Filestation machen, oder mit dem Texteditor und speichert gleich in Root … :
Rich (BBCode):
/bin/mount -o bind / /volume1/homes/Peter/systemrootmount/

Solch ein Systemmount kann sehr praktisch sein, wenn man nicht alles mit der Konsole machen möchte (ist aber bei Unachtsamkeit auch entsprechend gefährlich!).
 
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