Hallo liebes Forum,
ich bin neu hier und komm gleich zu meiner Frage.
Ich möchte meinen Raspberry nicht dauerhaft laufen lassen, da ich diesen nur für RaspBMC nutze.
Mein Ziel: Ich möchte den Raspi bei nicht-Erreichbarkeit einer IP Adresse herunterfahren lassen.
Mein Problem: Derzeit mache ich mein Philips TV aus, warte ca. 1 Minute und schalte dann den Strom des Verteilers des TV´s (inkl. Switch, an welchem auch der Raspi hängt) per Stromfunkdose aus. Nur der Raspi läuft dann weiter, derzeit leider dauerhaft. Da der Raspi ja nun leider kein vollwertiges WakeOnLan besitzt, lässt sich dieser zwar per SSH abschalten, aber nicht wieder einschalten.
Mein Plan: Um nun auch den Raspi automatisch mit aus und anschalten zu können (und nein, ich möchte dem Raspi nicht einfach während des Betriebs den Strom klauen!), habe ich vor, im Hintergrund eine Pingabfrage laufen zu lassen, welche die IP meines TV´s prüft. Sobald diese nicht mehr erreichbar ist, soll sich der Raspi herunterfahren und ich kann kurze Zeit später den Strom abschalten. Anschalten wird er sich dann ja wieder mit dem TV zusammen bei Einschalten des Stroms.
Unter Windows habe ich das bereits geschafft. Als Grundlage dafür habe ich fix folgenden Script geschrieben:
Ping -n 1 localhost >NUL
echo %errorlevel%
if %errorlevel% == 1 shutdown -r -f
Nach ein paar Optimierungen wie Pinganzahl sowie bsp. 4maliges Wiederholen der Pinganfrage und natürlich Eingabe der richtigen IP würde mein Rechner herunterfahren, sobald der TV nich mehr erreichbar ist. Das ganze als Endlosschleife in den Autostart gepackt und fertig.
Nun bin ich allerdings nicht der große Programmierer bei Linux-Shell...könnt ihr mir vielleicht helfen das ganze auf den Raspi zurechtzuschneiden? Und wenn das Script läuft, wie packe ich dies am sinnvollsten in den Autostart des Raspi´s...bzw. kann ich dies ja villeicht auch über RaspBMC Einstellungen machen?
Wie macht ihr das Ganze denn? Die meisten, mit denen ich gesprochen habe bzw. was man so liest, lassen ihn einfach rund um die Uhr laufen was sich bei meiner Anforderung einfach nicht lohnt.
Ich hoffe ihr könnt mir helfen, vielen Dank schonmal dafür :s:thumbs1: