Forum: PC-Programmierung Linux als Musikplayer, startup Skript


von Gast (Gast)


Lesenswert?

Ich habe eine NSLU2 mit Debian, die ich als Audioplayer nutze.
Die Musik ist allerdings auf einem Netzlaufwerk. Ist das nicht 
erreichbar, startet MPD nicht, weil dort auch die Einstellungsdateien 
liegen.
Wie und an welcher Stelle der startup Skripte könnte ich das erfassen, 
und dann z.B. mit madplay einfach einen stream abspielen?

/etc/rc6.d/K14mpd --> /etc/init.d/mpd

Oder wäre es besser, mit cron zyklisch ein Skript aufzurufen, das prüft, 
ob das Netzlaufwerk vorhanden ist, versucht zu mounten, mpd zu starten, 
und andernfalls madplay startet, falls das noch nicht läuft?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Die zweite Idee gefällt mir wesentlich besser.

von Klaus W. (mfgkw)


Lesenswert?

Das K-Skript wird beim Herunterfahren aufgerufen,
um etwa zu killen. Es sollte auch ein passendes S-Skript
geben zum starten das meistens auf die gleiche Datei verweist
(also vermutlich /etc/init.d/mpd).
Beim Starten wird das S... mit dem Parameter start aufgerufen,
beim Verlassen das K... mit stop. Deshalb kann in beiden
dasselbe Skript dahinterstehen.
Also kannst du dir in /etc/init.d/mpd alles einbauen, was du
willst.

Da wird es irgendwo eine Fallunterscheidung geben, die
etwas macht, falls mit start aufgerufen, und in einem
anderen Zweig für den Fall stop.
Das könnte so aussehen:
1
case "$1" in
2
  start)
3
        ...
4
        ;;
5
  stop)
6
        ...
7
        ;;
8
  reload|force-reload)
9
        ...
10
        ;;
11
  restart)
12
        ...
13
        ;;
14
  *)
15
        ...
16
esac

Wenn du das findest, kannst du dir in den start-Zweig
reinschreiben, was du willst.

Beispielsweise ifconfig aufrufen, irgendwie filtern und je
nach Ergebnis irgendwas aufrufen.

Oder falls das zu startende Programm mir einem Fehler
abbricht, dann halt etwas anderes aufrufen...

von zwieblum (Gast)


Lesenswert?

mach' eine udev-rule, die dein script startet, wenn ein datenträger 
angesteckt/abgesteckt wird.

von Klaus W. (mfgkw)


Lesenswert?

welcher Datenträger?

von zwieblum (Gast)


Lesenswert?

oops, sorry, da hab' was falsch gelesen ... hast recht, starte einen 
cronjob, der das netzlaufwerk pollt. pass nur bei mounten auf, dass das 
verschwinden des netzlaufwerkes zu keinem lock führt.

von Gast (Gast)


Lesenswert?

Danke für die Hinweise! Dann muss ich mal etwas tiefer ins 
shell-skripting einsteigen..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.