3DS cs tf2 bf2 j-ops
 
Escepia WarFinder in neuer Version
Gewinner steht fest!
V-Server für 1 Euro
CS:GO Update
Happy Birthday Counter-Strike
CS:GO Fragmovie
CSS nimmt keine cfg an
CS:S komische grafik :(



Random Bender
Bender
The Second Coming (siehe News)
Screen-O-Rama
Screen-O-Rama
ein Fun War mal ganz anders
T-Shirt Shop
Rated G - for Gamer - T-Shirt
Basics ]  [ Linux ]  [ WIN ]  [ FAQ ]  [ Commands ] [ Server hinter Router ]

Bender pixelt by Morphy



Für die Übersicht der verschiedenen Plugins und deren Installation sei auf diese immer aktuelle und ausführliche Seite des OpFeR|cLaNs verwiesen (thx noch mal an OpFeRlAmM@ OpFeR|cLaN.

Weitere empfehlenswerte Tools, die das Serveradminleben erleichtern:

Michael Schlottkes PHP Half-Life Monitor (PHLMon)
PHP Half-Life Monitor (PHLMon) ist ein ServerAdmin-Tool auf PHP-Basis. Man kann damit den Server nur mit dem Rcon Passwort voll administrieren.
Der Vorteil daran ist, dass man das ganze über das Web erledigen kann (z.B. wenn man im I-net Cafe ist).
Auf Client-Seite ist keine Installation notwendig, auf dem Webserver ist man nach 3 min fertig, am HL-Server muss gar nichts verändert werden.

Die neue Version bringt eine verbesserte Eingabe von rcon Befehlen, Hostname-sorted Serverlisten und weniger Anforderungen: die Socket-functions sind jetzt nicht mehr vonnöten.
Das Tool ist zwar noch in der Beta Phase, so wie ich sehen kann treten aber nahezu keine Bugs mehr auf.

11/2002 by Michael Schlottke

Projekthomepage bei Sourceforge  ::  Offizelle Homepage bei Sourceforge
Offizielle Homepage (Mirror) auf Sloede.com  ::  Zusätzliche Foren auf Sloede.com
Server via Weblink restarten (WINDOWS!) by Martin Bautz
Lange war ich auf der Suche nach einer Möglichkeit, einen Gameserver per Link von meiner Homepage aus zu booten.
Dies stellte sich jedoch als schwieriger heraus als es aussah.
Forendurchforsterei und direktes Anschreiben diverse HOWTO-Autoren halfen mir leider auch nicht weiter - also bastelte ich selber.
Ich gebe zu, dass es nicht ganz einfach ist, aber wer ein bisschen Erfahrungen in ASP und dem IIS hat wird sehen, dass der Rest ziemlich trivial ist.

Ablauf:
Auf einer "ClanHomepage" gibt es einen "Internen" Bereich (Passwortgeschützt). Dort steht z.B. ein Link wie "Gameserver booten".
Klickt man nun auf diesen Link, führt ein kleines Skript eine EXE-Datei aus, die in der Lage ist, eine laufende Applikation (in diesem Fall der HLDS) zu schliessen.
Da der HLDS als Dienst läuft, startet er automatisch und wurde somit "rebootet".

Benötigt:

HLDS als Dienst eintragen
Zunächst musst du das Tool Firedaemon Lite herunterladen.
Standardinstallation durchführen (die README durchlesen kann nicht schaden).
Wie man nun den Dienst mit dem Tool einträgt ist ebenfalls in der Readme beschrieben, wichtig ist nur, dass du darauf achtest, dass du unter dem Reiter "Program" "Console application" anklickst und unter "Settings" "Interact with Desktop" aktivierst.
Ebenfalls unter "Settings" sollte im "Service lifecycle" die Option "Start-Up Mode" auf "Automatic" stehen und bei "Upon Programm Exit" "Restart the Program". Dies ist normalerweise bei der Standardinstallation voreingestellt.
Dann auf "Install" klicken und fertig!

closewindow.exe Datei
Die EXE bewirkt, dass eine laufende Applikation bzw. ein gestartetes Programm beendet wird. Im Grunde ein Klick auf das Kreuzchen eines Fensters oben rechts.
Schiebe diese Datei in ein Verzeichnis deiner Wahl (ich habe sie direkt auf C:\ kopiert).
Zum testen kannst du folgendes machen:
Starte deine Konsole(->Start -> Ausführen und cmd eingeben), tippe "notepad" ein und klicke auf "OK", starte abermals deine Eingabeaufforderung und tippe:
c:\closewindow "unbenannt - editor"
ein (die Häckchen bei "unbenannt - editor" sind wichtig).
Auf OK klicken und der Notepad schliesst sich. Falls nicht, überprüfe den Pfad wo die closewindow.exe liegt,
Closewindow.exe benötigt nur den "Fensternamen" als Parameter.

AspExec Objekt installieren
Lade dir das Objekt AspExec hier herunter.
AspExec dient dazu, eine EXE-Datei auf Deinem Server auszuführen.
Die Installation ist denkbar einfach:
Verschiebe die DLL Datei in das Verzeichnis: c:\WINNT\System32 und starte deine Konsole(-> Start -> Ausführen und cmd eingeben), tippe folgendes ein:
  regsvr32 aspexec.dll
Das war's schon. AspExec ist damit "installiert".

ASPEXEC.ASP modifizieren
In der Zip-Datei gibt es einige Samples, darunter das Script "ASPEXEC.ASP". Editiere mit Notepad oder einem anderen Editor folgende Zeilen:
statt:
Executor.Application = "notepad.exe"
Executor.Parameters = "c:\autoexec.bat"
folgendes:
Executor.Application = "c:\closewindow.exe"
Executor.Parameters = "d:\hlserver\hlds.exe"
Bei den Executor.Parameters musst Du den Pfad angeben wo deine HLDS.exe liegt und gestartet wird.
Fertig sollte es dann ungefähr so aussehen:
Set Executor = Server.CreateObject("ASPExec.Execute")
Executor.Application = "c:\closewindow.exe"
Executor.Parameters = "d:\hlserver\hlds.exe"
strResult = Executor.ExecuteDosApp
Response.Write "< pre >" & strResult & "</pre>"
Abspeichern und fertig. (Ich habe sie als boot.asp abgespeichert und noch ein "Redirect" eingebunden, damit man nach dem Boot zurück auf die Homepage kommt (man kann natürlich auch sowas schreiben wie "boot erfolgreich beendet"))

IIS konfigurieren
Zunächst musst Du einen Ordner erstellen und dorthin das modifizierte ASP-Script kopieren.
Öffne nun Dein IIS und wähle deine Homapge aus.
Erstelle nun einen neuen "virtuellen" Ordner. Wähle den Ornder aus, wo Deine boot.asp liegt.
Stelle die Ausführungsberechtigungen auf "nur Skripts", den Anwendungsschutz auf "Niedrig (IIS-Prozess)",
Das ist wichtig, damit der IIS auf die exe zugreifen kann.
Jetzt muss nur noch Deine Homepage mit einem passenden Link versehen werden (vorzugsweise in einem Passwortgeschütztem Bereich ;-)), und fertig ist der reboot.
Der Vorteil hierbei ist, das man nicht auf RCON zugreifen muss, und es auch für andere Gameserver funktioniert.

11/2002 by Martin Bautz


(c) 2002 - 2007 by jwm


BITTE KEINE SUPPORTANFRAGEN, DAFÜR SIND DAS SERVEROP-FORUM UND DER #SERVEROP-CHANNEL DA!


Basics ]  [ Linux ]  [ WIN ]  [ FAQ ]  [ Commands ] [ Server hinter Router ]