AdminTool Admin Tool - mount / bind

Status
Für weitere Antworten geschlossen.

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
das funktioniert jetzt, was haben die zusätzlichen Zeichen bewirkt ?

Programme (für die Kommandozeile) werden vom jeweiligen Betriebssystem (Linux, Windows, BSD-Unix auf dem Mac) durch einen vorkonfigurierte Umgebung unterstützt. Diese Umgebung enthält ein paar Variablen und einige Daten-Streams, die normalerweise auf die Eingabe von der Tastatur (Standard-Eingabe[stdin = 0]) und auf die Ausgabe zum Bildschirm (Standard-Ausgabe[stdout =1] und Fehlerausgabe[stderr =2]) eingestellt sind. Man kann diese beim Aufruf auf andere Gerätedateien (Devices[/dev/*]) umlenken (redirigieren). Das habe ich mit '2>&1' gemacht: Fehlerausgabe [2] auf die Standardausgabe [1] umgelenkt [>]. Dabei muss der empfangende Stream noch ein '&' erhalten. Genaueres kann man im Manual zur 'ash' oder 'bash' nachlesen.

Warum ist das so im AdminTool? Weil ich im AdminTool (wie auch dokumentiert) in den Shellfenstern der Einfachheit halber nur die Standardein- und -ausgabe vorgesehen habe. Das man dieses Manko ja recht einfach ausgleichen kann (2>&1), ist das auch vertretbar.

Itari
 

novregen

Benutzer
Mitglied seit
27. Mrz 2010
Beiträge
151
Punkte für Reaktionen
0
Punkte
16
Ok, da bist du der Experte und ich war gestern erstmal
froh das es überhaupt mal geklappt hat !

Jetzt werde ich heute oder morgen Abend nochmal probieren
das ganz in das "Script" unter Disk - mount hinzubekommen.
Hier müßte es dann doch auch mit den zusätzlichen Zeichen
funktionieren, oder muss ich dort noch was anderes beachten ?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ok, da bist du der Experte und ich war gestern erstmal
froh das es überhaupt mal geklappt hat !

Jetzt werde ich heute oder morgen Abend nochmal probieren
das ganz in das "Script" unter Disk - mount hinzubekommen.
Hier müßte es dann doch auch mit den zusätzlichen Zeichen
funktionieren, oder muss ich dort noch was anderes beachten ?

Die zusätzlichen Zeichen (2>&1) musste nur im AdminTool machen.

Wenn du diese beiden Kommandos hintereinander im AdminTool ausführst, was wird denn dann angezeigt? Das 2. Kommando zeigt die gesamte Mount-Liste an, also auch, ob der 'mount -o bind' auch ausgeführt wurde.

Rich (BBCode):
/bin/mount -o bind /volume1/music/xymusik /volume1/xx/MP3 2>&1
/bin/mount 2>&1

Itari
 

novregen

Benutzer
Mitglied seit
27. Mrz 2010
Beiträge
151
Punkte für Reaktionen
0
Punkte
16
Folgendes wird angezeigt :

/> /bin/mount 2>&1
/dev/root on / type ext3 (rw,relatime,errors=continue,data=ordered)
/tmp on /tmp type tmpfs (0)
none on /dev/pts type devpts (gid=4,mode=620)
/sys on /sys type sysfs (0)
/proc/bus/usb on /proc/bus/usb type usbfs (0)
/dev/md2 on /volume1 type ext3 (usrquota,grpquota)
/volume1/xx/MP3 on /volume1/music type bind (bind)

Das automatische Script unter Disks -> Mount -> usr
bekomme ich allerdings nicht zum laufen.
Was kann daran noch falsch sein ?

Dort steht jetzt das drin :

case $1 in
start)
/bin/mount -o bind /volume1/xx/MP3 /volume1/music 2>&1
;;
stop)
/bin/umount /volume1/xx/MP3
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Folgendes wird angezeigt :

/> /bin/mount 2>&1
/dev/root on / type ext3 (rw,relatime,errors=continue,data=ordered)
/tmp on /tmp type tmpfs (0)
none on /dev/pts type devpts (gid=4,mode=620)
/sys on /sys type sysfs (0)
/proc/bus/usb on /proc/bus/usb type usbfs (0)
/dev/md2 on /volume1 type ext3 (usrquota,grpquota)
/volume1/xx/MP3 on /volume1/music type bind (bind)

Das automatische Script unter Disks -> Mount -> usr
bekomme ich allerdings nicht zum laufen.
Was kann daran noch falsch sein ?

Dort steht jetzt das drin :

case $1 in
start)
/bin/mount -o bind /volume1/xx/MP3 /volume1/music 2>&1
;;
stop)
/bin/umount /volume1/xx/MP3
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac

Das es manuell geht, ist doch schon einmal gut.

Du postest immer die komplette Datei? Hast die ersten Zeile mit dem Shebang (#!/bin/sh) nicht mehr drinne? Da ich das nun nicht sehen kann, schreib diese Zeile bitte auch mit in die Datei bzw. poste bitte immer alle Zeilen inkl. der Kommentarzeilen (das sind die Zeilen, die mit einem '#' (Hash) anfangen.

Und dann poste mal das Ergebnis von diesen Zeilen:

Rich (BBCode):
/usr/syno/etc/rc.d/S99mount.sh stop

und

Rich (BBCode):
/usr/syno/etc/rc.d/S99mount.sh start

Itari
 

novregen

Benutzer
Mitglied seit
27. Mrz 2010
Beiträge
151
Punkte für Reaktionen
0
Punkte
16
Hier das vollständige nochmal:

#!/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/xx/MP3/ /volume1/music/ 2>&1
;;
stop)
/bin/umount /volume1/xx/MP3/
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac


Hier die anderen Ergebnisse:

/> /usr/syno/etc/rc.d/S99mount.sh stop
sh: /usr/syno/etc/rc.d/S99mount.sh: Permission denied
/> /usr/syno/etc/rc.d/S99mount.sh start
sh: /usr/syno/etc/rc.d/S99mount.sh: Permission denied
/>
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hier das vollständige nochmal:

#!/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/xx/MP3/ /volume1/music/ 2>&1
;;
stop)
/bin/umount /volume1/xx/MP3/
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac


Hier die anderen Ergebnisse:

/> /usr/syno/etc/rc.d/S99mount.sh stop
sh: /usr/syno/etc/rc.d/S99mount.sh: Permission denied
/> /usr/syno/etc/rc.d/S99mount.sh start
sh: /usr/syno/etc/rc.d/S99mount.sh: Permission denied
/>
Und du bist ganz sicher als root und nicht etwa als admin angemeldet? Permission denied passiert bei root eigentlich sehr selten ;)
Ausser das Script selber ist nicht ausführbar und wird ohne Angabe der Shell gestartet. Dann passiert das auch mit root immer.
Also sicherstellen, dass du root bist und die Datei mittels chmod +x /pfad/zu/datei auch ausführbar gemacht hast
 

novregen

Benutzer
Mitglied seit
27. Mrz 2010
Beiträge
151
Punkte für Reaktionen
0
Punkte
16
Hi,

also ich melde mich an der Diskstation mit admin an und
gehe dann auf admin tool.
Hmm mußte man für root bei Inbetriebnahme der NAS
das Passowort ändern ?

Und was meinst du mit

"die Datei mittels chmod +x /pfad/zu/datei auch ausführbar gemacht hast "

wäre nett wenn du mir das für Anfänger Niveau erklären könntest.
Danke.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Bitte poste noch einmal die Ausgaben zu den folgenden Kommandos:

Rich (BBCode):
ll /usr/syno/etc/rc.d/S99mount.sh
sh /usr/syno/etc/rc.d/S99mount.sh stop
sh /usr/syno/etc/rc.d/S99mount.sh start

Itari
 

blackfir3

Benutzer
Mitglied seit
04. Mai 2008
Beiträge
294
Punkte für Reaktionen
0
Punkte
16
Bei mir läuft das Script nun!
Habe die Datei komplett über SSH mit vi neugeschrieben.
Vorher hatte ich ja aus dem Wiki kopiert und in Notepad++ reinkopiert. Da ist anscheint was schief gelaufen. Mit "cat dateiname" seh es von den Zeilen und Leerzeichen auch merkwürdig aus.

Wobei ich vi als Editor nicht mag. Nano ist mir da lieber, aber den gibts ja nich auf der DS. Und habe auch noch nicht raus wie ich den installiere.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Nano ist mir da lieber, aber den gibts ja nich auf der DS. Und habe auch noch nicht raus wie ich den installiere.
Code:
ipkg update
ipkg install nano
et voilà (ich mag vi nämlich auch nicht)

Wie es scheint wurden bei dir die falschen Zeilenenden für das Script verwendet. Du kannst schon weiter mit notepad++ arbeiten, du musst nur vor dem Speichern sicherstellen, dass auch Linux Zeilenenden und nicht diejenigen von Windows verwendet werden. afaik ist das unter "Bearbeiten" im Punkt "Zeilenenden" --> Unix
 

blackfir3

Benutzer
Mitglied seit
04. Mai 2008
Beiträge
294
Punkte für Reaktionen
0
Punkte
16
Code:
ipkg update
ipkg install nano
et voilà (ich mag vi nämlich auch nicht)

Wie es scheint wurden bei dir die falschen Zeilenenden für das Script verwendet. Du kannst schon weiter mit notepad++ arbeiten, du musst nur vor dem Speichern sicherstellen, dass auch Linux Zeilenenden und nicht diejenigen von Windows verwendet werden. afaik ist das unter "Bearbeiten" im Punkt "Zeilenenden" --> Unix
DS410> ipkg update
-ash: ipkg: not found
:eek:
Naja erstmal hats ja auch mit vi geklappt. Aber sehr gewöhnungsbedürftig.
 

novregen

Benutzer
Mitglied seit
27. Mrz 2010
Beiträge
151
Punkte für Reaktionen
0
Punkte
16
Hi Itari,

hier die Ergebnisse, bei den 2 letzten kam eigentlich nichts
außer das er das in der Kopfzeile übernommen hat.


/> ll /usr/syno/etc/rc.d/S99mount.sh
-rw-r--r-- 1 root root 305 Oct 7 22:37 /usr/syno/etc/rc.d/S99mount.sh
/> sh /usr/syno/etc/rc.d/S99mount.sh stop

/> sh /usr/syno/etc/rc.d/S99mount.sh start

/> sh /usr/syno/etc/rc.d/S99mount.sh start
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
ok ... weiter gehts:

Rich (BBCode):
mount 2>&1

Itari
 

novregen

Benutzer
Mitglied seit
27. Mrz 2010
Beiträge
151
Punkte für Reaktionen
0
Punkte
16
/> mount 2>&1
/dev/root on / type ext3 (rw,relatime,errors=continue,data=ordered)
/tmp on /tmp type tmpfs (0)
none on /dev/pts type devpts (gid=4,mode=620)
/sys on /sys type sysfs (0)
/proc/bus/usb on /proc/bus/usb type usbfs (0)
/dev/md2 on /volume1 type ext3 (usrquota,grpquota)
/>


hast du noch hoffnung ?
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Kann es sein, dass die Objekte in der Datei vertauscht sind? Probiere doch mal anders herum:

Rich (BBCode):
/bin/mount -o bind /volume1/music/ /volume1/xx/MP3/ 2>&1

Itari
 

novregen

Benutzer
Mitglied seit
27. Mrz 2010
Beiträge
151
Punkte für Reaktionen
0
Punkte
16
ich weiss in dem wiki steht es meine ich anderes
herum drin, aber dann funktioniert es noch nicht mal
mit der manuellen ash eingabe....

sind denn die anderen zeilen in dem script so weit
korrekt oder gibt es noch eine andere Möglichkeit,
Schreibweise ?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ab Post Nr. 19 hattest es aber etwas anders als danach im Skript. Deswegen hab ich es dir vorgeschlagen.

Itari
 

novregen

Benutzer
Mitglied seit
27. Mrz 2010
Beiträge
151
Punkte für Reaktionen
0
Punkte
16
ja.... also ich hatte es dann andersherum
ausprobiert und da funktionierte es wenigstens
über die manuelle bash eingabe.

Hast du noch eine andere Idee bzw.
gibt es noch eine andere Vorlage als
die im Wiki die ich evtl. noch probieren
könnte ?
Konntest du was ersehen an den
Befehlsausgaben oder war das alles
im grünen Bereich ?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ich konnte sehen, dass es bei dir nicht geklappt hat. Aber warum, ist noch verborgen.

Ich gehe davon aus, dass deine Dateien im Verzeichnis /volume1/xx/MP3 liegen und wir es in ein Verzichnis xymusik unterhalb von /volume1/music einhängen wollen? Richtig? Dann wäre die folgende Zeilen ok:

Rich (BBCode):
mkdir /volume1/music/xymusik 2>&1
/bin/mount -o bind /volume1/music/xymusik /volume1/xx/MP3 2>&1
/bin mount 2>&1

Die erste Zeile legt das Verzeichnis xymusic an. Die 2. Zeile bindet das Verzeichnis /volume1/xx/MP3 an das Verzeichnis /volume1/music/xymusik und die 3. Zeile gibt alle gemounteten Einträge aus.

Funktioniert das?

Itari
 
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