Auf vielfachen Wunsch eines einzelnen Herren

hier eine etwas ausführlichere Erklärung zur "Start_WHS.bat":
1. Was ist das Ziel?
1.1 Ein ausgeschalteter Server - das ist doch Quatsch!?
Ein Server hat den Sinn, dass er im Netz für alle User rund um die Uhr erreichbar ist.
Nach gängiger Praxis läuft er deshalb 7 Tage in der Woche 24 Stunden lang. Öko-nomisch und -logisch ist das - vor allem im Heimbereich - auch Quatsch.
Also relativieren wir den Sinn: ... dass er für alle User dann erreichbar ist, wenn gebraucht wird. Den Rest der Zeit kann er schlafen.
1.2 Was macht denn der WHS? (.... bei mir z. Zt. - das wird noch mehr)
Grundsätzlich unterscheide ich zwei Kategorien. Einige wenige Beispiele:
1.2.1 Dienste für User
- Backup der Clients
- Fileserving
- Druckerserver
1.2.2 Dienste für den Server
- Interne Dienste des WHS
- Timergesteuerter Videorecorder (2 TV-Karten)
1.3 Wer bestimmt, wann der Server schlafen darf?
1.3.1 Der letzte macht das Licht aus
Der letzte User legt den Server aktiv schlafen. Dass das komfortabel geht, wurde hier im Thread gezeigt.
Was passiert jedoch, wenn der Server gerade selber noch 'was macht, z.B.: Eine TV-Sendung mitschneidet? Wenn er dann mit "Gewalt" schlafen gelegt wird, ist das blöd.
Sicher kann man das auch abfangen, aber das übersteigt meine Fähigkeiten.
1.3.2 Der Server legt sich schlafen, wenn er will
Das ist wiederum blöd wenn kurz danach ein User z.B. etwas drucken will.
1.4 Fazit für mein Umfeld
- Der Server ist der "Master", der selbst, wenn er mit seinen eigenen Arbeiten fertig ist, den Schlafbefehl gibt.
- Bei mir passiert dies über Systemsteuerung/Energieoptionen/Standby nach 5min.
- Die Clients benötigen einen Knopf, über den der WHS
- aufgeweckt werden kann, wenn er schläft und
- wachgehalten werden kann, wenn er schon läuft.-
- Das Tool soll einfachst (!!) sein, muß ohne zusätzliche Programmiersprachen im Standardumfeld (Win XP; Vista; WHS) laufen und darf auf dem Server keine Zusatzinstallation erforden.
2. So funktioniert es bei mir ganz gut (es gibt sicher jede Menge andere Lösungen)
2.1 Wie wecke ich den Server auf?
- Das geht mit jedem der vielen Wake-On-LAN Tools die es so gibt.
- Ich habe mich für WakeMagic entschieden (Dank an Sektor9) weil es
- Freeware und OpenSource ist
- über GUI und Kommandozeile (wichtig für Batchdatei) aufrufbar ist
- mehr Möglichkeitem zur Spezifizierung des Magic-Paketes hat: MAC-Adresse (klar!), IP-Adresse für Broadcast ....
2.2 Wie halte ich den Server wach?
- Es muß etwas sein, das ihn veranlasst, seine Zeitschleife bis zum Standby neu zu starten.
- Über ein Programm, dass auf dem WHS läuft ist es einfach, aber wie starte ich das (einfach) über das LAN?
- Es muß also etwas sein, das über das LAN gesendet werden kann, und als Batchbefehl zur Verfügung steht.
- Als erstes fällt einem "PING" ein - funzt aber net, weil damit offensichtlich der Standby-Timer nicht zurückgesetzt wird.
- Also mit den Netzwerkbefehlen rumprobiert und "NET VIEW" gefunden.
- Ist zwar nicht wichtig in diesem Zusammenhang: "NET VIEW" gefolgt von IP-Adresse oder Computernamen listet die freigegebenen Ressourcen der adressierten Maschine auf.
2.3 Wozu brauche ich "PING" trotzdem noch?
- In den aktuellen Windows-Versionen gibt es keinen Batchbefehl für eine Wartezeit mehr - warum auch immer.
- Man kann aber den "PING"-Befehl dazu hernehmen, wenn man eine im LAN nicht vorhandene IP-Adresse mit einer definierten Timeoutzeit anpingt (stammt nicht von mir).
3. Die Batchdatei
Die Befehlszeilen machen folgendes.
Schaltet die Echos der Befehlszeilen ab
Gibt den Text "Der WHS wurde gestartet." auf dem Bildschirm aus
Ruft das WOL-Programm WakeMagic mit der MAC-Adresse des WHS und IP-Broadcast auf
Die Wartezeit: Pingt die nicht existente IP 1.1.1.1 an; Anzahl der Pings = 1 (-n 1); Laufzeit = 60.000ms = 1min (-w 60000)
Veranlaßt den WHS seinen Standbytimer zurückzusetzen. Die IP ist die Adresse des WHS; wahlweise kann an Stelle der IP auch der Computername verwendet werden.
Baut eine Endlosschleife auf, d.h. der WHS wird einmal pro Minute (über -w einstellbar) angesprochen bis das Batchprogramm gestoppt, oder der Client heruntergefahren wird.
Hier nochmal der Batch insgesamt:
Code: Alles auswählen
@echo off
echo Der WHS wurde gestartet
call wakemagic 00-1D-09-1A-5E-24 192.168.5.255
:wait
PING 1.1.1.1 -n 1 -w 60000 >NUL
net view 192.168.5.59 >NUL
goto wait
4. Die Installation
4.1 Einstellung der WHS-Maschine
- Im BIOS WOL aktivieren (steckt meistens in den Energieeinstellungen)
- In Windows den Standby aktivieren: Systemsteuerung/Energieoptionen/Standby nach 5min
4.2 Einrichten der Clients (alle Clients)
- Ein Verzeichnis z.B. "Start-WHS" in "Programme" einrichten.
- Download von WakeMagic
http://sektor9.planetpeer.de/index.php/topic,596.0.html und ins Verzeichnis "Start_WHS" entpacken.
- start_whs.bat ins Verzeichnis "Start_WHS" kopieren.
Das war's eigentlich schon, es geht aber noch a bisserl schöner:
- Eine Verknüpfung zur start_whs.bat auf den Desktop erstellen
- Auf die soeben erstellte Verknüpfung Rechtsklick /Eigenschaften
/Allgemein: auf Wunsch den Namen der Verknüpfung ändern (z.B.: WHS), dann
/Verknüpfung
/Ausführen: Minimiert ==> dadurch wird der laufende Batch gleich in die Taskleiste gelegt
/Anderes Symbol: Ein nettes Symbol 'raussuchen - ich hab das grüne Dreieck genommen.
- Wenn man möchte, kann man die Verknüpfung dann noch in die Schnellstartleiste verschieben.
5. Benutzung
- Start mit Klick auf das Symbol in der Schnellstartleiste, in der Taskleiste ist es jetzt auch zu sehen.
- Jetzt wird der WHS jede Minute einmal angestoßen.
- Die Batchdatei läuft nun, bis sie gestoppt wird (Rechtsklick/Schließen auf das Taskleistensymbol) oder wen der Client heruntergefahren wird.
- Läuft im Netz kein Batch mehr, darf der WHS wieder machen, was er will.
- Will man, dass der WHS auf jeden Fall mitläuft, sobald Clients im LAN sind, könnte man den Batch auch in die Autostart-Verzeichnisse der Clients kopieren.
So, jetzt habe ich einen Roman über einen 7-Zeiler geschrieben

.
Beir läuft das Dingens in zwei unterschiedlichen Umgebungen.