// -----------------------------------------------------------------------------------------
//
http://zyrusthc.homeip.net
// Webinterface v.1.3
// (c) 2006 Zyrusthc
//
// Autor: Zyrusthc,
zyrus@zyrusthc.homeip.net
// Stand: 27.01.2006
// License: GNU General Public License as published by
// the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
// -----------------------------------------------------------------------------------------
// required PHP version: at least 4.3.3
// -----------------------------------------------------------------------------------------
// File : README
// -----------------------------------------------------------------------------------------
Webinterface Features
-Starten , Stoppen und Restarten von Moh:AA, Moh:SH, CoD, CoDUO, CoD2, BfV, BF1942, BF2, ET LinuxServern.
-Editieren der Serverkonfigurationsdatei von Moh:AA, Moh:SH, CoD, CoDUO, CoD2, BfV, BF1942, BF2, ET Servern.
-Rconconsole mit Antwortfenster für Moh:AA, Moh:SH, CoD, CoDUO, CoD2, BfV, BF1942, BF2, ET Server.
-Maps per Mausklick starten und Laufzeitwerte setzen für Moh:AA, Moh:SH, CoD, CoDUO, CoD2, ET
-Logbetrachter für Moh:AA, Moh:SH, CoD, CoDUO, CoD2, BfV, BF1942, BF2, ET
-Ausführlicher Gameserver Status für Moh:AA, Moh:SH, CoD, CoDUO, CoD2, BfV, BF1942, BF2, ET
-Playerstatus "name" "ping" für Moh:AA, Moh:SH, ET
-Playerstatus "name "frags" "ping" für CoD, CoDUO, CoD2
-Dateien Upload (mods,maps) für alle oben genannten Spiele
-RAM und Swap Status
Install:
Es wird vorausgesetzt das eurer gameserver sich von der Console aus manuell starten lässt!
1. Webinterface-1.3.tar.gz auf Server kopieren
Entpacken mit :
- tar xzfv Webinterface-1.2.2.tar.gz
2. Anlegen der Startscripte.
Verwendet dazu das von mir beigelegte startscript , aus dem Grund weil php die ausgaben vom startscript in das
Webinterface holt und ich dort die nötigen Umbrüche eingearbeitet habe!
Jetzt notiert ihr euch genau die Pfade zu den startscripten.
3. Editieren der /etc/sudoers:
Die /etc/sudoers darf nur mit dem consoleneditor "visudo" bearbeitet , bzw verändert werden!
Also :
- su
- visudo
Kurz zum Umgang mit visudo : a drücken --> einträge schreiben --> ESC taste drücken --> : drücken -- exit eingeben --> ENTER taste
In der Datei findet ihr den Abschnitt # 2User privilege specification"
Standartmässig dieht dieser so aus :
# User privilege specification
root ALL=(ALL) ALL
Wir fügen nun ein paar einträge genau unter "root ALL=(ALL) ALL"
ein!
Ein Eintrag kann so aussehen :
apache ALL=(gameserver)NOPASSWD: /home/gameserver/moh/ssr
Das erlaubt dem Benutzer apache den Befehl /home/gameserver/moh/ssr als user gameserver ohne passwort auszuführen!
Also ergänzt "apache" durch den benutzer unter dem der Apachewebserver läuft , in manchen Fällen heisst
dieser auch www-run, www oder httpd. Wenn ihr nicht sicher seid prüft dies mit "ps aux"!
Als nächstes ergänzt ihr "gameserver" gegen den user unter dem letzt endlich der Spieleserver laufen soll.
So nun noch "/home/gameserver/moh/ssr" ergänzen , dies ist der komlette pfad/startscriptname.
Hier noch mal meine /etc/sudoers :
# User privilege specification
root ALL=(ALL) ALL
apache ALL=(gameserver)NOPASSWD: /home/gameserver/moh/ssr
apache ALL=(gameserver)NOPASSWD: /home/gameserver/moh/ssr-sh
apache ALL=(gameserver)NOPASSWD: /home/gameserver/cod_uo/ssr
apache ALL=(gameserver)NOPASSWD: /home/gameserver/cod_uo/ssr-uo
apache ALL=(gameserver)NOPASSWD: /home/gameserver/cod2/ssr
apache ALL=(gameserver)NOPASSWD: /home/gameserver/et/ssr
apache ALL=(gameserver)NOPASSWD: /home/gameserver/bf1942/ssr
apache ALL=(gameserver)NOPASSWD: /home/gameserver/bf2_v1_1/ssr
apache ALL=(gameserver)NOPASSWD: /home/gameserver/bfv/ssr
4. config.inc.php konfigurieren!
Achtung nicht mit Windows Editor , Konsoleneditor nano,pico,vi etc nutzen
Die angaben in der config.inc.php müssen absolut korrekt sein, besonders die Ports!
Fals ihr euch nicht sicher , startet den gameserver von hand und führt mit nmap einen portscan aus.
"nmap -sT -sU -p U:4000-35000,T:4000-35000 192.168.10.1"
scannt tcp/udp ports ab 4000 bis 35000 auf der IP 192.168.10.1 , dort könnt ihr dann sehen welche ports belegt sind
, um diese dann richtig einzutragen.
Wenn das erledigt ist war er dann auch schon :) Zeit für einen Test im Browser.
Schützt das Webinterface Verzeichnis mit .htaccess damit nicht jeder euren Server bearbeiten kann !
Wenn es Fragen oder Probleme gibt einfach auf
http://zyrusthc.homeip.net in das Forum posten ;)
Vor dem posten in Beiträgen lesen :)
gruss Oli (zyrusthc)
visit this
http://zyrusthc.homeip.net