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?
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...
mach' eine udev-rule, die dein script startet, wenn ein datenträger angesteckt/abgesteckt wird.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.