"mount -o bind /USB /video" Problem

  • 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.
Doktor Merkwürdiglieb (Dr Strangelove) ein absoluter Klassiker von Stanley Kubrick aus den frühen 60-igern.
Btw: Dr Merkwürdiglieb ist nicht von mir. Das Wortspiel wird im englischen Original so gemacht :)
The Big Lebowski und Dr Strangelove gehören in jedes DVD Regal. Sollte zum Pflichtstoff an den Schulen gemacht werden ;)

Gruss

tobi
 
Das würde den Dude auch interessieren. ;)
 
Und der Name des Kerls auf der Bombe ist Major T. J. "King" Kong. Peter Sellers hat in diesem Film glaube ich 4 oder 5 Rollen gespielt. Berühmt ist aber die Schlussszene als er johlend und im Rodeo-Style auf einer Atombombe gen Boden segelt :)
 
Hallo,
als stolzer Neu-Besitzer einer DS209 wolle ich nun auch die externe USB Platte beim starten mounten lassen, was aber leider nicht funktioniert.
Wenn ich das Script manuell mit ./S99dvdmnt.sh start starte funktionierts, auch die Option Stop geht. Ohne ./ gehts nicht.
Das Script liegt in /usr/local/etc/rc.d Die Dateirechte sind auf 755.
Hier das Script:


Rich (BBCode):
#!/bin/sh
# S99dvdmnt.sh

case $1 in
start)
        /bin/mount -o bind /volumeUSB1/usbshare/ /volume1/video/DVD/
        ;;
stop)
        /bin/umount /volume1/video/DVD/
        ;;
*)
        echo "Usage: $0 [start|stop]"
        ;;
esac

Hat jemand nen Tip für mich. Danke schon mal.
 
Hallo,

Das das Script sich nicht ohne "./" ausführen lässt wenn du im selben Verzeichnis bist, ist normal. Ist das dein einziges Problem?

Hab mich nicht ganz verständlich ausgedrückt, aber mein Problem ist dass beim starten der DS die USB-Festplatte nicht gemountet wird. Es geht nur manuell.

Gruß Cherry
 
Hmm eine Fehler sehe ich so nicht. Verzeichnis stimmt, Rechte stimmen... und manuell funktioniert das Script ja auch. Komisch.

gruss
dude
 
Hallo,
das Verzeichnis /usr/local/etc/rc.d war bei mir noch gar nicht vorhanden. Musste ich von Hand anlegen. Könntes es deswegen Probleme geben? Muss ich die Zugriffsrechte der Verzeichnisse auch ändern? (Tschuldigung, bin halt Linux Neuling)

Gruß Cherry
 
Ich kann das leider mangels USB Gerät nicht nachstellen. Bei mir liegt so ein Script in /usr/syno/etc.defaults/rc.d/ . Es mounted aber auch nur "lokale" Ordner. Weil in einem Anderen Thread auch Probleme mit USB mounts auftraten habe ich auf Anraten von Goetz mein Tutorial entsprechend erweitert. Eben um den Pfad den Du jetzt verwendest. Getestet habe ich das allerdings aus genannten Gründen nicht.

gruss
dude
 
Hi nochmal

habe mir mal die Datei rc kopiert. Soweit ich das als Laie verstehe werden hier
die SXX... Dateien gestartet:

Rich (BBCode):
echo -n 'Local package initialization:'
if [ -z "${local_startup}" ]; then
	local_startup="/etc/rc.d /usr/syno/etc/rc.d /usr/local/etc/rc.d"
fi

Könnte man die Ausgabe nicht in eine Log Datei umleiten (Natürlich auch die Ausgabe der Datei S99dvdmnt.sh), damit man wüsste was da passiert? Kann leider keine Scripte programmieren.

Gruß Cherry

Gruß
 
Hallo,
die Angabe in rc legt nur fest welche Verzeichnisse beim Start abgearbeitet werden sollen. Den eingentlichen Start übernimmt scemd.
Trage in Dein Script mal die Zeile
Rich (BBCode):
echo "Test local" >>/root/test.start
unter dem mount Befehl ein und starte neu. Dann schaue ob in /root die Datei test.start vorhanden ist.

Gruß Götz
 
Hi,
also mein Script siet jetzt so aus:

Rich (BBCode):
case $1 in
start)
        echo "Test local" >>/root/test.bevorstart
	/bin/mount -o bind /volumeUSB1/usbshare/ /volume1/video/DVD/
	echo "Test local" >>/root/test.afterstart
        ;;
stop)
        /bin/umount /volume1/video/DVD/
        ;;
*)
        echo "Usage: $0 [start|stop]"
        ;;
esac

Nach einem Neustart habe ich die beiden Dateien in root stehen. Das Script wird also ausgeführt, aber gemountet wird nicht. Hmm.

Gruß Cherry
 
Hallo,
lege mal vor den mount noch ein
/bin/mount >>/root/mount.txt
und schau dann da mal rein ob die USB-Platte überhaupt schon da ist.

Gruß Götz
 
Hi,
habs gemacht und die Datei mount.txt ist in /root vorhanden. Allerdings ohne Inhalt :confused:

Gruß Cherry
 
Hallo,
tausch mal gegen
Rich (BBCode):
cat /proc/mounts >>/root/mount.txt
aus.

Gruß Götz
 
Hi,
hab jetzt mal das Script geändert. In der Datei mount.txt steht

Rich (BBCode):
rootfs / rootfs rw 0 0
/dev/root / ext3 rw,data=ordered 0 0
/proc /proc proc rw 0 0
/tmp /tmp tmpfs rw 0 0
/sys /sys sysfs rw 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
/dev/md2 /volume1 ext3 rw,data=writeback,usrquota,grpquota 0 0

Gruß Cherry
 
Hallo,
wie Du siehst ist die USB-Platte noch gar nicht gemountet/bekannt.
Du kannst ein sleep 10 einfügen bzw mit der Zahl mal experimentieren bis usbshare gemountet ist.

Gruß Götz
 
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