DS 108j nach ipkg Installation dauert der Start ewig

Status
Für weitere Antworten geschlossen.

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Freut mich das es funktioniert. Ich habe das script noch etwas poliert. Momentan sieht es so aus (die foo und bar mounts sind natürlich nur zu demo Zwecken :rolleyes:):

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

case $1 in
start)
        /bin/mount -o bind /volume1/foo/ /volume1/video/foo/
        /bin/mount -o bind /volume2/bar/ /volume1/video/bar/
        ;;
stop)
        /bin/umount /volume1/video/foo/
        /bin/umount /volume1/video/bar/
        /bin/umount /opt
        ;;
*)
        echo "Usages: $0 [start|stop]"
        ;;
esac

gruss
dude
 

coolhot

Benutzer
Mitglied seit
01. Mrz 2009
Beiträge
926
Punkte für Reaktionen
0
Punkte
0
Wenn ich das richtig verstehe nutzt du somit das Script beim hochfahren zum mounten und beim runterfahren zum unmounten.

Die mounts beim hochfahren habe ich in /etc/rc.local eingetragen.

Welche Vor- oder Nachteile hat das gegenüber dem Script /usr/local/etc/rc.d/S99mount.sh.

Wie kommt es eigentlich dass die DS dieses Script beim starten und stoppen ausführt? Gilt das für alle Scripte in diesem Pfad?
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Genau. Ich nutze das beim booten auch zum mounten. Wenn das Script mit 'start' aufgerufen wird mountet es, wenn es mit 'stop' ausgeführt wird, unmountet es.

Ausser dem /opt mount - der ist woanders automatisch angelegt worden von der ipkg installation - verwalte ich alle mounts da. Der Vorteil ist für mich ich habe alles an einer Stelle.

Und ja, die DS führt alle Scripte in dem Ordner aus welche dem Namensschema folgen: S<nummer><name>.sh Die <nummer> gib in diesem Fall an, in welcher Reihnfolge die Scripte gestartet bzw. beim runtetrfahren gestoppt werden. 99 is halt ganz am schluss jeweils.


dude
 

coolhot

Benutzer
Mitglied seit
01. Mrz 2009
Beiträge
926
Punkte für Reaktionen
0
Punkte
0
Danke für die Erklärung. In dem Pfad liegen bei mir weitere Scripte von den per Paketmanagement (.spk) installierten Erweiterungen. Die beginnen aber nicht mit S. Diese werden wahrscheinlich dann ausgeführt wenn ich die jeweilige Anwendung ausführe.

Dass mit allem an einer Stelle ist natürlich ein Argument. Habe ich gleich umgesetzt. In der /etc/rc.local habe ich jetzt alles auskommentiert inkl. optwarestart.

Dafür habe ich in /usr/local/etc/rc.d/S99mount.sh alle mount- und umount-Befehle gesammelt.
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Also mit dem optwarestart wäre ich vorsichtig. Das habe ich alles so gelassen wie es ist. Nur das unmounten von /opt habe ich in meinem eigenen script, weil es das vorher gar nicht gab. Ich bin mir nicht sicher ob während der Startphase nicht noch irgendwas mit der optware passiert... und da das S99 script ganz am ende kommt könnte es sein, dass dann da noch was nicht gemounted ist vorher. Daher mache in dem Script nur meine eigenen mounts/unmounts (plus unmount von /opt beim runterfahren).


dude
 

coolhot

Benutzer
Mitglied seit
01. Mrz 2009
Beiträge
926
Punkte für Reaktionen
0
Punkte
0
Schau dir mal /etc/rc.optware an. Das ist das was ich auskommentiert habe in /etc/rc.local.
Soweit ich das verstehe sagt das nur wo das physische optware-Verzeichnis liegt, prüft ob /opt bereits existiert, legt es an falls nicht vorhanden und mounted dann das physische Verzeichnis dort hin.

Ich habe das in /usr/local/etc/rc.d/S99mount.sh auf das reine mounten verkürzt.

Ich habe keine Erweiterungen in /opt die direkt beim Start gebraucht werden. Daher sollte die Reihenfolge egal sein.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.153
Punkte für Reaktionen
400
Punkte
393
Hallo,
Rich (BBCode):
[ -x /opt/etc/rc.optware ] && /opt/etc/rc.optware
solltest Du dann aber mit in das Script nehmen falls Du doch mal was installierst was automatisch gestartet werden soll.

Gruß Götz
 

coolhot

Benutzer
Mitglied seit
01. Mrz 2009
Beiträge
926
Punkte für Reaktionen
0
Punkte
0
Danke für den Hinweis. Ich habe meine Änderungen an den verschiedenen Scripts und Einstellungsdateien dokumentiert. Wenn sich an der Installation/Nutzung was ändert passe ich das wieder an.

Ist ja auch noch alles vorhanden und nur auskommentiert.
 
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