Hallo
Im Moment wecke ich meinen entfernten Eisfair-Server mittels VDR (per WakeOnLAN) über einen Menüpunkt in der commands.conf. Mit einem weiteren Menüpunkt mounte ich dann meine archivierten Aufnahmen, ein dritter Menüpunkt mountet meine Mp3s etc..
Jetzt hab ich mir gedacht, dass ich die Menüpunkte ja zwecks Erhöhung des Komforts zusammenfassen könnte. Die Mounts zusammenfassen dürfte kein Problem werden, die hängt man einfach hintereinander.
Schön fände ich es aber, wenn auch das WakeupOnLAN automatisch vorher ausgeführt wird. Falls der Server schon läuft ist das nicht schädlich.
Der Server braucht knapp über eine Minute bis nach einem ColdBoot alle Dienste (Samba, NFS etc.) zur Verfügung stehen.
Mein Traumskript müsste also den WakeupOnLan-Befehl absenden und dann zyklisch (etwa alle 10 Sekunden) prüfen ob die Shares auf dem Server mountbar sind und dann ggfl. das Mounting durchführen. Am Ende des Skripts kann dann noch eine OSD-Meldung erscheinen die anzeigt ob die Verzeichnisse gemountet werden konnten oder nicht (falls der Server aus irgendeinem Grund nicht da ist).
Sowas müsste doch für einen Skript-Profi ne 'relativ' einfache Sache sein die nicht unbedingt in einem meterlangen Skript ausartet.
Die Befehle zum Mounten und Aufwecken hab ich, Programmieren kann ich auch, aber mit Linux-Shell kenn ich mich fast gar nicht aus. Shellskripte die ich mir angeschaut habe um mal ein bisschen was zu lernen fand ich relativ unübersichtlich und leicht kryptisch. Deshalb wär ich dankbar wenn mir jemand zumindest bei der Schleifenprogrammierung und Auswertung der Rückgabeparameter der Mountbefehle helfen könnte.
Gruß
Jarny
Grundgerüst in Pseudocode ist also folgendes:
- Server aufwecken mit ether-wake
- In einer Schleife prüfen ob folgende Mounts funktionieren:
__mount aufnahmen
__mount mp3
__mount videos
- Per SVDRP am OSD eine Meldung über Erfolg/Misserfolg anzeigen
Das ganze Skript sollte asynchron laufen, also das Befehlsmenu im VDR sollte nicht über 1 Minute hängenbleiben bis das Skript zu ende ist.