Stand: 05.12.2008
Author: F4RR3LL|sven
E-Mail: sven.richter@nixhelp.de
Dieses Howto beschreibt die Installationen von Counterstrike Source + Mani Admin Plugin auf Debian.
Abhängigkeiten müssen keine installiert werden. Jedoch lassen wir das Game später im Screen laufen, darum sollte Screen installiert sein.
apt-get install screen
Zuerstmal erstellen wir einen extra User und saugen Steam
useradd gameserver -d /home/gameserver -m su gameserver cd /home/gameserver wget http://storefront.steampowered.com/download/hldsupdatetool.bin chmod u+x hldsupdatetool.bin ./hldsupdatetool.bin
Die Abfrage bestätigen mit: yes
Nun wird das Spiel installiert:
./steam -command update -game "Counter-Strike Source" -dir /home/gameserver/
Wenn das hier kommt: Steam Linux Client updated, please retry the command
Erneut diesen Befehl ausführen:
./steam -command update -game "Counter-Strike Source" -dir /home/gameserver/
Wenn das Spiel installiert ist brauchen wir als wichtigstes überhaupt eine config.
Ich habe eine auf unserem Server bereitgelegt, die ihr sicherlich im laufe der Zeit anpassen werdet ;)
cd /home/gameserver/cstrike/cfg/ wget http://download.nixhelp.de/sonstiges/server.cfg
Counterstrike Source ist nun fertig installiert und würde hier schon funktionieren.
Allerdings möchten wir ja die Annehmlichkeit einer einfachen Administrierung genießen.
Also installieren wir noch das Mani Admin Plugin.
Das Mani Admin Plugin ist leicht zu installieren, ich habe auch hier eine fertige Grundconfiguration vorbereitet.
Die muss nur noch runtergeladen und richtig entpackt werden.
cd /home/gameserver/cstrike wget http://download.nixhelp.de/sonstiges/mani_admin_plugin_v1_2_beta_n_rc212.tar.gz tar xvzf mani_admin_plugin_v1_2_beta_n_rc212.tar.gz -C /home/gameserver/cstrike
Wer bevor er einen Cron erstellt erstmal testen möchte ob das Spiel überhaupt funktioniert macht dies folgendermaßen:
cd /home/gameserver/ && /home/gameserver/srcds_run -game cstrike -port 27015 -tickrate 100 +maxplayers 12 +map de_dust2 -update
Wenn der Test funktioniert gehts hier mit der Erstellung des Crons weiter→
Damit der Server immer online ist erstellt man am besten einen Cronjob der minütlich checkt ob der Server läuft und ihn bei Bedarf neu startet:
cat > /home/gameserver/css-cron << "EOF" #!/bin/bash if [ ! $(pidof ./srcds_i686) ]; then screen -d -m -S css /home/gameserver/srcds_run -game cstrike -port 27015 -tickrate 100 +maxplayers 12 +map de_dust2 -update > /dev/null & fi EOF
Wenn der Server später läuft überprüft mit ps x einmal ob er als ./srcds_i686 oder ./srcds_i486 läuft.
Wenn er als ./srcds_i486 läuft muss der css-cron angepasst werden und so ausschauen wie nachfolgend gezeigt.
Wer hier den falschen Cron benutzt sorgt dafür das sich der Server wenn der Cron läuft jede Minute nochmal startet.
cat > /home/gameserver/css-cron << "EOF" #!/bin/bash if [ ! $(pidof ./srcds_i486) ]; then screen -d -m -S css /home/gameserver/srcds_run -game cstrike -port 27015 -tickrate 100 +maxplayers 12 +map de_dust2 -update > /dev/null & fi EOF
Nun machen wir die Datei noch ausführbar.
chmod +x /home/gameserver/css-cron
Zu guter Letzt erstellen wir den Cron:
crontab -e */1 * * * * /home/gameserver/css-cron
Damit ihr mit Adminrechten arbeiten könnt müsst ihr euch oder euren Admins entsprechende Rechte geben.
Als erstes benötigt ihr eure Steam-ID. Dazu geht ihr auf einen Server, öffnet die Konsole und gebt „status“ ein. Eure Steam-Id hat die Form:
Code: STEAM_x:x:xxxxxx
Danach könnt ihr Counterstrike local wieder schließen.
Nun tragt ihr eure Steam ID einfach in der Console hier ein →
nano /home/gameserver/cstrike/cfg/mani_admin_plugin/clients.txt
Diesen Bereich hier müsst ihr anpassen:
// Steam ID for client "steam" "STEAM_0:0:12345678"
Damit ihr schnell ins Admin Menü ingame kommt macht ihr noch folgendes local:
„C:\Programme\Steam\SteamApps\$DeinSteamAccount\counter-strike\source\cstrike\cfg“ öffnen
Dort tragt ihr ein Keybind mit „admin“ ein.
Also z.B.
bind "BACKSPACE" "admin"
und voila ihr könnt BACKSPACE das Admin-Menü aufrufen.