System:
- Debian 5.0 Lenny
+ Counter-Strike Server
Installation
Wenn wir ein 64-Bit-System haben, müssen wir erst noch ein paar Pakete nachinstallieren.
apt-get install ia32-libs
Los geht’s. Für unseren CS-Server legen wir einen neuen Benutzer an.
adduser steam
Nun welchseln wir zu unserem Benutzer und laden Steam herunter.
su steam mkdir ~/steam cd ~/steam wget http://storefront.steampowered.com/download/hldsupdatetool.bin
Jetzt noch entpacken (ausführen).
chmod u+x hldsupdatetool.bin ./hldsupdatetool.bin
Nachdem Entpacken können wir über Steam verschiedene Spiele herunterladen und starten. Hier der Befehl für Counter-Strike.
./steam -command update -game "cstrike" -dir /home/steam/steam
Meistens lädt Steam erst noch eigene Updates herunter, bevor das übergebene Spiel heruntergeladen wird. Wir wiederholen den Befehl so lange, bis HLDS installation up to date angezeigt wird.
Nun könnten wir den CS-Server mit dem Befehl ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2 starten, aber dann haben wir das Problem, dass wir die Konsole nicht verlassen können ohne CS zu beenden.
Deshalb werden wir wieder root, installieren screen und können dann CS in einem seperaten terminal starten.
exit apt-get install screen cd /home/steam/steam screen -A -m -d -S steam su steam -c "./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2"
So, unser Server läuft. Kontrollieren können wir das bei Bedarf, indem wir mit screen -r unser CS-Terminal aufrufen.
Mit dem Systemstart starten
Wie bei den meisten Dienst möchten wir, dass auch unser Counter-Strike Server beim Systemstart startet. Wir bedienen uns hier einer einfachen Methode und fügen die folgenden zwei Zeilen der /etc/rc.local hinzu.
/etc/rc.localcd /home/steam/steam screen -A -m -d -S steam su steam -c "./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2"
Wenn das Script /etc/rc.local mit exit 0 endet, beachte, dass diese Zeile immer am Ende stehen muss.
Quellen:
- http://www.counter-strike.de/content/server/linux_source.php

0 Comments.