automatisiert ihr Dinge in eurem "Heimnetzwerk" ?
Geizhals » Forum » Software » automatisiert ihr Dinge in eurem "Heimnetzwerk" ? (46 Beiträge, 606 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
....
Re(4): automatisiert ihr Dinge in eurem "Heimnetzwerk" ?
07.11.2007, 18:05:03
najo i bin nun  2 Wochen unterwegs..hab haber die Dateien der HP hier-ich hau dir hier einfach den Text der hP reins, ist zwar so etwas unübersichtlich aber für dich sicher trotzdem zu schaffen



Wake On lan automatisieren:

Das Problem: Ich hab einen Server im Netzwerk der als File - Server und  DC arbeitet und recht viele Festplatten eingebaut hat-soll heissen: die Wärmeentwicklung ist GEWALTIG , leider auch der Stromverbruach............und darum wollte ich erreichen das der Server nur dann läuft wenn ein Client online ist.

Zuerst dachte ich an eine Lösung über ein Anmeldescript bis mir dann der Haken an der Sache eingefallen ist. Anmeldescript "is nicht" denn wie soll sich ein Client am DC anmelden wenn der DC nicht läuft..ok über das zwischengespeicherte Profil wärs möglich aber ne schöne Lösung wär das nicht  .............tjo blöde Sache...aber nicht unlösbar..................

Die nächste Idee war die das  ein kleines cmd WOL Programm als Dienst läuft (dies bewirkt das sich das Programm schon ausführen lässt bzw automatisch ausführt wenn noch keine angemeldet ist-denn Dienste werden mit dem OS gestartet-auch dann wenn KEINER angemeldet ist.
Nun brauchte ich mal ein cmd WOL Programm und da verwende ich das Programm "Remote Wake Up bzw RW.exe" Google bringt euch zum dl des Progs.

Folgende Zeile erledigt mal den Start des Servers: rw /m:008800880088 (mac des Servers)


Gibt man nun diese Zeilen am Client an wird der Server runtergefahren-soweit sogut aber nun soll das ja automatisch hinhauen und dazu brauchts noch ein paar Dinge.

Man braucht aus dem Ressource Kit die Programme srvany.exe und instsrv.exe, den Kit könnt ihr mit Google suchen und finden..............

nun wechseln sie über die Eingabeaufforderung ins Verzeichnis in dem sie auch die beiden Programme liegen haben und geben folgendes ein:

instsrv POP3service c:\ntreskit\srvany.exe

wobei POP3service der Name des Dienstes ist und frei vergeben werden kann - POP3Service steht hier also nur als Beispiel........wichtig ist nur das der Name auf dem System bei den Diensten nur EINMAL vorkommen darf. Auch der Pfad muss an euer System angepasst werden-je nachdem wo ihr srvany liegen habt................

Damit wird nun mal srvany als Service/Dienst gestartet-noch bevor sich jemand anmeldet..................
Nun muss man aber srvany noch "sagen" welches Programm gestartet werden soll bzw. mit welchen Parametern das Programm gestartet werden soll.

Dies macht man indem man sich folgende Seite ansieht: http://www.rz.uni-freiburg.de/pc/sys/srvany/index.php  und unten dann die kleine Anwendung ausfüllt - da werden dann die entsprechenden Reg Schlüssel erstellt und auch eine bat Datei die die Install erledigt.

Nun sollte das System neu gestartet werden und der PC der bei rw.exe eingetragen wurde für WOL sollte automatisch hochfahren OHNE das jemand am Client angemeldet ist wobei zu beachten ist das das neue Service erste gegen Ende des Systemstarts ausgeführt wird-also ein paar Sekunden Geduld.

autoshutdown:

Das Problem: Mein Server der nun automatisch per WOL gestartet wird ( wie das hinhaut gibts hier zu lesen) sollte nicht den ganzen Tag laufen-die Hardware wär dazu zwar ausgelegt aber ich hab keine Lust das ich nochmehr Strom im Monat zu zahlen habe also wollte ich erreichen das sich der Server ausschaltet wenn der letzte Client im Netz ausgeschaltet wird.
Auch hier war die Lösung doch nicht so einfach wie ich gehofft habe aber dafür hauts WUNDERBAR hin und das ist jo auch was wert.

So, was ist nun zu tun um das Ziel zu erreichen:
man legt sich eine Datei namens "hosts.txt" an und schreibt hier einfach untereinander alle Ips der CLients im Netz in der Form ***.***.***.*** rein.
man kopiert diese Datei nach c:\WINDOWS\system32
nun erstellt man eine .txt Datei, kopiert folgende Zeilen rein, speichert die Datei und benennt sie nach "shutdown.bat" um und kopiert sie ebenfalls nach c:\WINDOWS\system32    


@echo off
set erg=0
set host=hosts.txt
for /f %%i in (%host%) do (ping -n 1 %%i | find "Antwort" > nul ) && (exit)
shutdown -s -m \\Server

\\Server ist der Name des Pcs der ausgeschaltet werden soll und muss von euch angepasst werden-je nachdem wie euer Server eben heisst.
Nun muss man noch erreichen das das bat File in gewissen Zeitabständen ausgeführt wird - dies macht man mit Windows Mitteln unter Zuhilfenahme der "Geplanten Tasks"

wobei die Konfig folgendermassen auszusehen hat:
das bat file als Programm angeben
sollte "NUR AUSFÜHREN WENN ANGEMELDET aktiv sein-abhaken denn sonst hauts nicht hin wenn keiner angemeldet ist und am Server wird wohl nur selten wer angemeldet sein
den Task unter nem ADMIN KONTO ausführen lassen
bei ZEITPLAN gibt man TÄGLICH an mit der STartzeit 00:00 und dann noch unter ZEitplan / ERWEITERT TASK WIEDERHOLEN anhaken , dann noch angeben wie oft du die Clients abchecken willst (ich hab alle 5 min gewählt)und bei DAUER 24h angeben

Und das wars auch schon. Nun wird alle 5 min ( die Zeit kann auch verändert werden) jeder Client aus der hosts.txt einmal gepingt-ist ein Client per Ping erreichbar wird der Vorgang abgebrochen und in 5 min erneut gestartet.

Ist kein Client erreichbar der in der hosts.txt angeführt ist wird der Server über das cmd Prog "shutdown.exe" runtergefahren... klappt wunderbar...............



Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung