Χειρισμός HLDS σε Linux/Apache/PHP

nekys | Κυρ, 01/13/2008 - 23:22 | 2'
Έψαχνα έναν τρόπο να χειρίζομαι τους Counter-Strike server μου δίχως να καταφεύγω στην κονσόλα.
Γιαυτό έφτιαξα ένα σετάκι από PHP και Bash scripts ώστε να κάνω επανεκκίνιση ενός server μεσω web interface.

>Τι μπορεί να κάνει:<
Επανεκκίνιση / Τερματισμό / Εκκίνιση του HLDS
Επεξεργασία του server.cfg
Επεξεργασία του motd.txt
Επεξεργασία του mapcycle.txt

>Τι απαιτήσεις έχει:<
Web Server (Apache)
PHP
GNU Screen
HLDS να τρέχει στο ίδιο μηχάνημα με τα script

>Τι χρειάζεται να ρυθμιστεί για να το χρησιμοποιήσετε:

----- config/config.php ----
username for hldscp access
$admin_user_name = 'admin';
password for hldscp access
$admin_password = 'pass';
# Your Path to hlds Directory (absolute)
$hlds_path = '/home/user/hlds/';

----- hlds -----
NAME=hldserver
DESC='myserver'
PARAMS='-game cstrike +map cs_assault +maxplayers 25 -IP XXX.XXX.XXX.XXX -port 27016'
DIR=/home/user/hlds/
SCRIPT=hlds_run

Δεν φέρω καμία ευθύνη για το πως θα το χρησιμοποιήσετε κλπ κλπ
Αργότερα θα προσθέσω και άλλες λειτουργίες.
Το bash script δεν το έγγραψα εγώ όπως επίσης και το script της πιστοποίησης για πρόσβαση με username/ password.
Είναι η πρώτη μου προσπάθεια να κάνω κάτι με την PHP αλλά δουλέυει!
Για τον περεταίρω χειρισμό με rcon πολύ καλή λύση είναι το http://phlmon.sourceforge.net/

Ιδανικό directory stracture:

/home/user/public_html (το script)
/home/user/hlds (ο half-life dedicated server)



Κατεβάστε το εδώ:
http://mirror.nekys.com/hldscp/hldscp_ver1.tar.gz
3 kbyte
Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)