[Frage] Crond WOL PC überwachung???

rieeg

Neuer User
Mitglied seit
6 Mai 2012
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Tach

Vielleicht kann mir jemand behilflich sein, was das schreiben eines Crondscript zur Überwachnung einiger Geräte in meinem Netzwerk angeht. Um wenn eines Online meinen Server zu starten.

Oder wenigstens nen HowTo wie man solch ein Script zusammen baut.

Zur Zeit starte/wecke ich meinen Server schon per Crond aber eben nur zu festen Zeiten. Das sieht so aus:

Code:
    #Wake on Lan Server
    #Montag 15.30
    30 15 * * 1 ether-wake -b 00:xx:xx:xx:xx:B3
    #Dienstag 15.30
    30 15 * * 2 ether-wake -b 00:xx:xx:xx:xx:B3
    #Mittwoch 15.30
    30 15 * * 3 ether-wake -b 00:xx:xx:xx:xx:B3
    #Donnerstag 15.30
    30 15 * * 4 ether-wake -b 00:xx:xx:xx:xx:B3
    #Freitag 15.30
    30 15 * * 5 ether-wake -b 00:xx:xx:xx:xx:B3
    #Samstag 8.00
    00 08 * * 6 ether-wake -b 00:xx:xx:xx:xx:B3
    #Sonntag 8.00
    00 08 * * 7 ether-wake -b 00:xx:xx:xx:xx:B3



Was aber leider den effekt hat das der Server auch rennt wenn zu dieser Zeit niemand zuhause ist. Runtergefahren wird das ganze zur Zeit per Taskplaner was aber auch geändert werden soll.

Nun mein gedanke:

Code:
ping 192.168.0.2 (Server IP)
wenn online 60sec pause und wieder von vorn mit ping 192.168.0.2
wenn offline
ping 192.168.0.35 (UFS910)
ping 192.168.0.36 (UFS910)
ping 192.168.0.38 (AVR1912)
ping 192.168.0.39 (ARV2113)
ping 192.168.0.40 (3D Mediaplayer)
wenn eine IP online dann
ether-wake -b 00:xx:xx:xx:xx:B3
30min pause und wieder ganz von vorn mit ping 192.168.0.2
wenn alle offline 60sec pause dann wieder von vorn mit ping 192.168.0.2

Wenn dieses Script die Fritz 7170 nicht all zu sehr stressen sollte hat man eine 1 Minütige Überwachnung.

Die vier PC´s im Netzwerk bekommen ne Batchdatei in den Autostart welche den Server weckt.

Runtergefahren soll der Server dann mit dem AutoShutdownManager der Pingt alle relevanten IP´s regelmäßig an wenn keiner mehr Online wird der Server nach 30min runtergefahren.
Optional überwacht der auch Netzwerklast und HDDlast um eventuelle Updates oder Syncronisiereungen nicht abzuwürgen.

Ich hatte mich schonmal zu zeiten der Dyndns Überwachung damit beschäftigt aber komme irgendwie auf keinen grünen Zweig.

Vielleicht hat einer ne Minute sich damit zu befassen.

Danke im Vorraus

Rico
 
Hallo,

Vielleicht hat einer ne Minute sich damit zu befassen.

Ein crontab Eintrag der jede Minute ausgeführt wird:
* * * * * sh /home/yourname/scripts/everyminute.sh
oder
*/1 * * * * sh /home/yourname/scripts/everyminute.sh


hoffe dass war hilfreich,


koy
 
Naja wie ich nen Cronjob jede Minute Starte sollte nicht das Problem sein das Script ansich muss ja zusammen gebaut werden.

Hab mal eins gebastelt und werde es kommende Woche mal testen.

So schaut es zur Zeit aus Vielleicht hat einer im Vorfeld noch ne verbesserungsidee:

Code:
HOST1=192.168.0.2  #IP Server 
HOST2=192.168.0.32 #IP AVR1912
HOST3=192.168.0.40 #IP HD900A
ip_range=192.168.0. #Netzadresse des eigenen Netzwerkes ohne den Hostanteil


_exit () {
case $1 in
    1) echo "Kein WOL - Server ist eingeschaltet" ;;
    2) echo "Eine IP online - WOL" ; ether-wake -b 00:XX:XX:XX:XX:B3 ;;
esac
exit $1;
}
 
# Checken Server Online
if [ `ping -c 1 -i 1 $HOST1 | grep -wc 100.0%` -eq 0 ] ; 
then _exit 1; # abbrechen Server läuft
# Wenn Server aus, gehe zu Checken ob IP´s Online sind
else 

# Checken ob IP´s Online
    
do
    [ `ping -c 1 -i 1 $HOST2 | grep -wc 100.0%` -eq 0 ] || [ `ping -c 1 -i 1 $HOST3 | grep -wc 100.0%` -eq 0 ] ; 
    if [ `ping -c 1 -i 1 $ip_range$ip | grep -wc 100.0%` -eq 0 ] #sobald einer der Hosts auf den ping antwortet, WOL
then _exit 2 #beenden mit exit 2 (WOL)
fi

 
_exit 1 # Keine IP Online 
fi
 
Hallo, nochmal

Ok, aber hast du mal daran gedacht,
dass in dem Skript das jede Minute,
sagen wir mal,
dieses und jenes überprüft,
ob diese oder jene IP erreichbar ist,
auch der aktuelle Cronjob gelöscht und durch einen Anderen ersetzt werden kann,
der wiederum bei bestimmten Ereignissen den Cronjob wechselt?


koy
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.