OpenBSD: Counter-Strike dedicated server HowTo.

Forum för framtagning av instruktioner.
Installation m.m.
Post Reply
Hasseman
Posts: 964
Joined: 17 May 2003, 22:56
Location: Alingsås
Contact:

OpenBSD: Counter-Strike dedicated server HowTo.

Post by Hasseman » 13 November 2003, 17:58

English:

OpenBSD: Counter-Strike dedicated server HowTo.
Copyright (c) 2003 Michael Shriver
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
A copy of the license is included here:
http://www.spu.edu/~shriver/GNU-FDL.html

Foreword:
OpenBSD has long been regarded as one of the most powerful and secure server operating systems available. Counter-Strike is generally accepted to be the most played multiplayer game ever created. Why not combine these two great things and serve your LAN party on OpenBSD?

Running a Counter-Strike server on OpenBSD requires Linux emulation to run. I ran into a few problems on a standard OpenBSD 3.3 installation. These will be sorted out in this HowTo.

Getting started:
First things first: you're going to make sure you have the ports tree installed for OpenBSD. If you do, you can skip ahead. If not, install the ports tree now.

Installing the "Ports tree"
Login as root then change your directory to /usr. Then you will download the file ports.tar.gz for you current OpenBSD distribution. Make sure you get the right one or your ports tree will not work properly:

# cd /usr
# ftp ftp://ftp.openbsd.org/pub/OpenBSD/3.3/ports.tar.gz

Untar the file in the the /usr directory:

# pwd
/usr
# tar xvzf ports.tar.gz

Installing the Linux emulation libraries
Next your going to need to install the Linux emulation libraries from the ports tree. Move into the directory and install the packages:

# cd /usr/ports/emulators/redhat/base
# make install

Getting the Halflife and counter-strike Linux server binaries
To install the files you are going to have to create a new directory for the half life server. I created the folder /usr/games/halflife and put everything in there. Now you are going to need to retrieve the half-life and counter-strike Linux server binaries, these can be found at the following websites. Download them into the directory you have chosen to install to. The latest versions as of this time, are half-life 3.1.1.1, and counter-strike 1.5.

Half-life:
http://www.planethalflife.com/half-life/files/

Counter-Strike:
http://www.counter-strike.net/linux_full.html

Unpacking and installing your Halflife and Counter-strike dedicated servers

# pwd
/usr/games/halflife
# ls
cs_15_full.tar.gz hlds_l_3111_full.bin

Then set the hlds_l_3111_full.bin file to executable and run it:

# chmod +x hlds_l_3111_full.bin
# ./hlds_l_3111_full.bin

The file will ask you to agree with the licensing terms and then it will sit for a long time while it extracts a tarball. When it is finished running it will extract the file hlds_l_3111_full.tar.gz into the current directory. This file needs to be extracted into your install directory (in my case '/usr/games/halflife'):

# cd /usr/games/halflife/
# tar xvzf hlds_l_3111_full.tar.gz

This will extract all the server files into a directory called hlds_l. Now you will need to move the counterstrike file into the hlds_l directory and extract it there:

# mv cs_15_full.tar.gz hlds_l
# cd hlds_l
# tar xvzf cs_15_full.tar.gz

Modyfying the Server for your OpenBSD system
Before we get to the fun stuff there are a few modifications that must be made for the server to work right on an OpenBSD system. If you were to try to run the game standard from the console right now, you would get repeating messages telling you that it can't open /proc/25617/stat. This is the server trying to access the Linux proc filesystem to get information on it's resource usage. For the server to work properly you need to turn off server usage statistics. This is done by editing the /usr/games/halflife/hlds_l/cstrike/server.cfg file. To eliminate those messages, a line like this must be added:

sv_stats 0.

If you are going to be running a LAN server, you need to add the a line like this to your server.cfg file:

sv_lan 1

Start the server:
Now to get down to the fun stuff. To run the game (I am assuming you are running a LAN server) you have to instruct the server to not sync with the master server and to not advertise on the Internet. You have to be in the hlds_l directory when you start it for it to work correctly. Start the server now like this:

# pwd
/usr/games/halflife/hlds_l
# ./hlds_run -game cstrike -insecure -nomaster +maxplayers 18 +map de_dust

Auto-restarting the server on crash
Console initialized.
Protocol version 46
Exe version 3.1.1.1
Exe build: 21:44:58 Jun 5 2003 (2415)
Auth Server
Server IP address 192.168.1.104:27015
Master server communication disabled.

If you see this, congratulations! You have a Counter-Strike server up and running. If not, You probably have some settings set incorrectly. For more information on the Linux Counter-Strike server files, visit counter-strike.net's Linux server HowTo. Most of the information in that howto is relevant to running a server on OpenBSD.

Most of the time, to keep my server running in the background, I use the Unix program 'screen' to run my server. For more information on how to do this, look here.

Credits
This document has been written by a number of volunteers. This page acknowledges their contributions.

Original English Version:
Michael Shriver

Contributions:
DaJoob, Johannes_Hofman, notb667

Also thanks to Locke for letting me leech his bandwidth while I researched and wrote this HowTo

Translations
Swedish: Fredrik Hansson

E-Mail suggestions or questions to Michael Shriver shriver@spu.edu>
Last edited by Hasseman on 14 November 2003, 19:05, edited 3 times in total.
Share the penguin and If you do, lucky end for them and you.

//hasseman

Hasseman
Posts: 964
Joined: 17 May 2003, 22:56
Location: Alingsås
Contact:

Post by Hasseman » 13 November 2003, 20:05

Svenska:

Copyright (c) 2003 Fredrik Hansson
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
A copy of the license is included here:
http://www.spu.edu/~shriver/GNU-FDL.html

Introduktion:
OpenBSD har länge betraktats som ett av de mäst kraftfulla och säkra server Operativsystem tillgängligt. Counter-Strike är generellt sett ett av de mäst spelade multiplayer spelen någonsin. Varför inte kombinera dessa två storheter med varandra till ditt "Lan party"?

Att köra en Counter-Strike server under OpenBSD kräver Linux emulering för att fungera på ett riktigt sätt. Jag stötte på några problem på min standard OpenBSD 3.3 installation. Detta kommer att utredas närmare i denna Howto.

Förberedelser:
Du skall kolla om du har "ports tree" installerat för OpenBSD. Om du har det så hoppa över nästkommande sektion och börja istället vid nästa rubrik (Packa upp och installera Halflife och Counter-strike dedicated servers:). Om inte fortsätt enligt nästa steg och följ anvisningarna.

Installera "Ports tree":
Logga in som root och browsa dig till /usr katalogen. Ladda ner filen ports.tar.gz för din aktuella OpenBSD distribution. Se nu till att du laddar ner rätt version annars så kommer "Ports tree" inte att fungera på ett riktigt sätt.

Öppna terminal:

Code: Select all

 
cd /usr 
ftp ftp://ftp.openbsd.org/pub/OpenBSD/3.3/ports.tar.gz 
Efter det att du kar laddat ner filen så packar du upp den i din /usr katalog enligt följande:

Öppna terminal:

Code: Select all

 
pwd 
/usr 
tar xvzf ports.tar.gz 
Att installera "Linux emulation libraries":

nästa steg är att installera linux emulerings biblioteket från "ports tree". Browsa dig till katalogen och installera packeten enligt följande:

Öppna terminal:

Code: Select all

 
cd /usr/ports/emulators/redhat/base 
make install 
Att få tag på Halflife och Counter-Strike Linux server binärerna:

För att kunna installera filerna så måste du göra en ny katalog för Halflife servern. Jag skapade katalogen i /usr/games/halflife för detta ändamål.
Nu skall du hämta hem Halflife och Counterstrike Linux server binärerna, desa kan hittas på följande hemsidor.

Half-life:
http://www.planethalflife.com/half-life/files/

Counter-Strike:
http://www.counter-strike.net/linux_full.html


Packa upp och installera Halflife och Counter-strike dedicated servers:

Öppna terminal:

Code: Select all

 
pwd 
/usr/games/halflife 
ls 
cs_15_full.tar.gz hlds_l_3111_full.bin 
Gör hlds_l_3111_full.bin körbar och exekvera den genom:

Öppna terminal:

Code: Select all

chmod +x hlds_l_3111_full.bin 
./hlds_l_3111_full.bin 
Du kommer att bli tillfrågad om du accepterar licensierings villkoren och sedan kommer det ta en stund. När allt är klart kommer en hlds_l_3111_full.tar.gz att dyka upp i din arbetskatalog. Denna kommer att behöva extraheras till din /user/games/halflife katalog. Detta gör du enklast genom:

Öppna terminal:

Code: Select all

 
cd /usr/games/halflife/ 
tar xvzf hlds_l_3111_full.tar.gz 
Detta kommer att packa upp alla filerna till en subkatalog vid namn hlds. Till denna hlds katalog skall du nu flytta counterstrike filen. Detta gör du enligt:

Öppna terminal:

Code: Select all

 
mv cs_15_full.tar.gz hlds_l 
cd hlds_l 
tar xvzf cs_15_full.tar.gz 
Modifiera servern för ditt OpenBSD system:

Innan du kan starta servern så måste vi modifiera den lite för att den skall arbeta på ett riktigt sätt under ditt OpenBSD system. Låt oss nu säga att du startar din server trots att du läst detta så kommer du få ett upprepande felmedelande:

Code: Select all

 
can't open /proc/25617/stat. 
Detta får du för att servern försöker att få tillgång till ditt Linux proc filsystem för att få information om resurs användningen i systemet. För att servern skall fungera riktigt måste vi alltså stänga av denna funktionen. (server usage statistics) Detta görs genom att men editerar /usr/games/halflife/hlds_l/cstrike/server.cfg filen. För att eliminera problemet måste följande läggas till:

sv_stats 0.

om du kör en LAN servr, måste du lägga till följande i din /usr/games/halflife/hlds_l/cstrike/server.cfg fil:

sv_lan 1

Starta servern:
För att nu kunna starta ett spel (Jag antar nu att du kör en LAN server) så måste du tala om för servern att inte synca med "Master servern" och inte göra sig till känna på Internet. Du måste befinna dig i hlds katalogen när du startar startar den för att den skall fungera på ett riktigt sätt och detta gör du enligt:

Öppna terminal:

Code: Select all

 
pwd 
/usr/games/halflife/hlds_l 
./hlds_run -game cstrike -insecure -nomaster +maxplayers 18 +map de_dust 
Om nu detta dyker upp så betyder det att du har lyckats:

Code: Select all

 
Auto-restarting the server on crash 
Console initialized. 
Protocol version 46 
Exe version 3.1.1.1 
Exe build: 21:44:58 Jun 5 2003 (2415) 
Auth Server 
Server IP address 192.168.1.104:27015 
Master server communication disabled. 
Om inte så har du förmodligen felaktiga inställningar För mer information om detta så besök gärna www.counter-strike.net och läs igenom Linux howton för merparten av det som är relaterat till linux gäller likväl för OpenBSD. Jag har min server igång för jämnan i bakgrunden med hjälp av programmet "screen". För mer information beök gärna

http://64.4.18.250/cgi-bin/linkrd?_lang ... ike%2ehtml

Tacksägelser (Credits)
Detta dockument har sammanställts av ett antal frivilliga. Denna sida är till för att tilkännage deras insatser.

Orginal författare och språk:
Michael Shriver (English)

Tack även till:
DaJoob, Johannes_Hofman, notb667, Locke.

Översättningar:
Svenska: Fredrik Hansson
Last edited by Hasseman on 14 November 2003, 21:55, edited 5 times in total.
Share the penguin and If you do, lucky end for them and you.

//hasseman

Hasseman
Posts: 964
Joined: 17 May 2003, 22:56
Location: Alingsås
Contact:

Post by Hasseman » 13 November 2003, 20:51

Att göra:

1
Det första viktiga som behöver göras är en del viken vi kallar för:
Tacksägelser (Credits)

Denna bör nog se ut enligt följande:

Tacksägelser (Credits)
Detta dockument har sammanställts av ett antal frivilliga. Denna sida tilkännager deras insatser.

Orginal författare/na och språk:
Michael Shriver (English)

Tack även till:
DaJoob, Johannes_Hofman, notb667, Fredrik Hansson

Översättningar:
Svenska: Fredrik Hansson

2
Ett "Appendix" bör infogas där man samlar all relation mellan författare och dockument.

3 En introduktion bör infogas och är en introduktion till dockumentet i fråga och inga tacksägelser eller hur dockumentet isig kom till för detta infogas under (Credits resp appendix)

4 Jag är osäker på hurvida en dokumentversion bör infogas. Detta för att tillfredställa vissa delar i Gnu/Fdl licensieringen. Detta iom att en "History" sektion bör finnas. En sektion i dokumentet som tillkännager tidigare dokumentversioner. Hur man löser detta rent praktiskt är lite osäkert men som jag tolkar det så behöver man ingen rubrik vid namn "History" utan man skulle kunna infoga detta i tacksägelserna enligt följande:

Tacksägelser (Credits) (Ex:)
Detta dockument har sammanställts av ett antal frivilliga. Denna sida tilkännager deras insatser.

Orginal författare dokumentversion 1.0:
Michael Shriver (English)

Författarna bakom dokumentversion 1.1:
Hasseman , Olle och Pelle

Tack även till:
DaJoob, Johannes_Hofman, notb667, Fredrik Hansson

Översättningar:
Svenska: Fredrik Hansson
Franska: Gilles Saint-Denis
etc...

Eller vad tror ni?

Mycket viktigt att författaren till orginaldokumentet följer med även i nästkommande dokumentversioner. Författarna bakom framtida dokumentversioner redoviss som författare bakom just den dokumentversionen och inget annat. öh...tror jag :)
5
Gnu/Fdl wrote: Sektion4(Modifications) punkt C. State on the Title page the name of the publisher of the Modified Version, as the publisher
Tolkar det som om i detta fall:

OpenBSD: Counter-Strike dedicated server HowTo.
Copyright (c) 2003 Michael Shriver
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
A copy of the license is included here:
http://www.spu.edu/~shriver/GNU-FDL.html

kan ändras till:

Copyright (c) 2003 Fredrik Hansson
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
A copy of the license is included here:
http://www.spu.edu/~shriver/GNU-FDL.html

Eftersom en översättning räknas som en typ av modifiering.
Share the penguin and If you do, lucky end for them and you.

//hasseman

Post Reply