Aloha,
zunächst einmal, super Arbeit mit den mod. Macht die fritzbox deutlich besser!
Ich kämpfe z.Z. mit folgendem Szenario:
Ich habe zwei MVP-Clients von Hauppauge (streaming clients), mehrere Windows-Clients und eine Server, der diese Clients versorgt. Der Server wird zum Stromsparen runtergefahren, wenn kein client ping-bar ist. Fährt ein Windows-Client hoch, so startet er den server per wol automatisch. Da das Boot-OS auf den MVP nicht zu manipulieren ist, können diese den Server nicht hochfahren. Ich muss also dann immer den server selber hochfahren.
Meine Idee:
Ich möchte auf der fritzbox per crond alle paar minuten ein script starten, welches überprüft, ob eine der mvp pingbar ist. Ist dies der Fall, so soll der server per wol gestartet werden.
Evtl. kann vorher überprüft werden, ob der server nicht schon an ist. Aber so wichtig ist das nicht.
Meine (nicht funktionierende) Lösung:
EDIT: Das Script funktioniert jetzt (siehe 2. Beitrag)
Ich habe mir ein script zusammenkopiert und dieses per mvi erstellt:
Mein Problem:
Leider funktioniert es nicht so wie ich es will. Ich glaube, dass das Problem daran liegt, dass "ping" den errorcode nicht richtig übergibt?!? Also dass das "$?" nicht richtig gesetzt wird.
Zur Fehlersuche habe ich Kommentare eingefügt:
Starte ich das Script per telnet wird aber folgendes ausgegeben:
Irgendetwas läuft da ordentlich schief. Ich mache sehr wenig mit Linux, hab das Script jetzt aber schon mehrfach komplett verändert, es will aber einfach nicht.
Für einen kleinen Tipp wäre ich sehr dankbar.
Marneb
Meine Config:
Fritzbox 7050
dsmod 26-15.1
zunächst einmal, super Arbeit mit den mod. Macht die fritzbox deutlich besser!
Ich kämpfe z.Z. mit folgendem Szenario:
Ich habe zwei MVP-Clients von Hauppauge (streaming clients), mehrere Windows-Clients und eine Server, der diese Clients versorgt. Der Server wird zum Stromsparen runtergefahren, wenn kein client ping-bar ist. Fährt ein Windows-Client hoch, so startet er den server per wol automatisch. Da das Boot-OS auf den MVP nicht zu manipulieren ist, können diese den Server nicht hochfahren. Ich muss also dann immer den server selber hochfahren.
Meine Idee:
Ich möchte auf der fritzbox per crond alle paar minuten ein script starten, welches überprüft, ob eine der mvp pingbar ist. Ist dies der Fall, so soll der server per wol gestartet werden.
Evtl. kann vorher überprüft werden, ob der server nicht schon an ist. Aber so wichtig ist das nicht.
Meine (nicht funktionierende) Lösung:
EDIT: Das Script funktioniert jetzt (siehe 2. Beitrag)
Ich habe mir ein script zusammenkopiert und dieses per mvi erstellt:
Code:
#! /bin/sh
up=0;
for i in 5 6 ;
do ping -q -c1 192.168.0.$i &> /dev/null;
if [ "$?" -eq 0 ];
then up=1;
fi;
if [ $up -gt 0 ];
then ether-wake 00:14:2a:00:00:00;
fi;
done
Mein Problem:
Leider funktioniert es nicht so wie ich es will. Ich glaube, dass das Problem daran liegt, dass "ping" den errorcode nicht richtig übergibt?!? Also dass das "$?" nicht richtig gesetzt wird.
Zur Fehlersuche habe ich Kommentare eingefügt:
Code:
#! /bin/sh
up=0;
for i in 5 6 ;
do ping -q -c1 192.168.0.$i &> /dev/null;
if [ "$?" -eq 0 ];
then up=1;
[B]echo "up";[/B]
fi;
if [ $up -gt 0 ];
then ether-wake 00:14:2a:00:00:00;
else
[B] echo "nichts an";[/B]
fi;
done
Starte ich das Script per telnet wird aber folgendes ausgegeben:
Code:
/var/tmp/flash $ /tmp/flash/startserver
PING 192.168.0.5 (192.168.0.5): 56 data bytes
up
up
PING 192.168.0.6 (192.168.0.6): 56 data bytes
/var/tmp/flash $
--- 192.168.0.5 ping statistics ---
1 packets transmitted, 0 packets received, 100% packet loss
--- 192.168.0.6 ping statistics ---
1 packets transmitted, 0 packets received, 100% packet loss
/var/tmp/flash $
Irgendetwas läuft da ordentlich schief. Ich mache sehr wenig mit Linux, hab das Script jetzt aber schon mehrfach komplett verändert, es will aber einfach nicht.
Für einen kleinen Tipp wäre ich sehr dankbar.
Marneb
Meine Config:
Fritzbox 7050
dsmod 26-15.1
Zuletzt bearbeitet: