Denne guide er skrevet af tjansson, men vi har fået lov til at poste den her på sitet. Vi takker for det flotte arbejde han har lavet – især med at oversætte guiden til dansk!
Opsæting af dedikeret DOD:S server under Linux
Introduktion
På trods af der allerede findes en del artikler på nettet om hvordan man sætter en dedikeret DOD:S op på Linux server synes jeg ofte at de er forældede eller mangler detaljer. Jeg har derfor på min blog, tjansson.dk, beskrevet hvordan jeg gjorde, da jeg satte en DOD:Sserver op og her oversat det til dansk for dods.dk. Min server kører Ubuntu 8.04.1 LTS, men guiden burde virke på en hver distribution.
Download software fra steampowered.com
Det første der skal gøres er at downloade Source Dedicated Server fra www.steampowered.com, så jeg lavede en brugerkonto på min server med navnet dod og hentede installationsfilen ned med følgende kommandoer:
dod@dirac:~$ mkdir srcds_l dod@dirac:~$ cd srcds_l dod@dirac:~/srcd_l$ wget http://www.steampowered.com/download/hldsupdatetool.bin Her efter skal installationsfilen gøres eksekverbar og køres: dod@dirac:~/srcd_l$ chmod +x hldsupdatetool.bin dod@dirac:~/srcd_l$ ./hldsupdatetool.bin dod@dirac:~/srcd_l$ ./steam
Dette installere kun selve steam programmet og DOD:S skal derfor installeres med følgende kommando:
Hvis det havde været en CS:S server i stedet skulle jeg have erstattet dods med i "Counter-Strike Source"
Startup script
I stedet for at køre en række kommandoer hver gang jeg startede DOD:S server op bruger jeg et shell script der samler alle kommandoerne. Følgende kan f.eks. samles i en fil kaldet dods-server.sh
#!/bin/bash cd srcds_l ./steam -command update -game dods -dir . # Dette opdatere dods filerne til det nyeste version før serveren startes. cd orangebox ./srcds_run -console -game dod +map dod_kalt +maxplayers 24 +ip 192.168.1.153 -port 27015 -autoupdate -pingboost 1 -debug # Dette starter serveren og sætte en række indstillinger. #Læg mærke til den underlige syntax med et plus tegn foran ip'en og et minus tegn foran porten.
Endeligt skal scriptet gøres eksekverbart med kommandoen:
dod@dirac:~$ chmod +x dods-server.sh
og køres med kommandoen:
dod@dirac:~$ ./dods-server.sh
Dette vil dog ikke virke hvis serveren er bag en router, da der skal være en række porte åbne ind til serveren for at steam kan kommunikere med den. Det drejer sig om følgende porte:
//SETTINGS sv_visiblemaxplayers 24 // Overrides the max players reported to prospective clients sv_lan 0 // This is not a Lan server sv_secure 1 // No cheats! sv_cheats 1 // No cheats sv_region 3 // Region 3 is europe sv_unlag 1 sv_rcon_minfailures 2 sv_rcon_maxfailures 3 sv_rcon_banpenalty 0 (permanent ban} sv_rcon_minfailuretime 30 sv_logbans 1 sv_filterban 1 log "on" // creates a logfile sv_logfile 1 sv_log_onefile 1 //only one log file
sv_downloadurl "http://foo.bar/dods/" #I created a symbolic link to the maps folder sv_allowupload "1" sv_allowDownload "1" // enables or disables direct client downloads from server. sv_dl_maxRate "2500000" // sets the max rate in bytes/s for direct client downloads. 250000 B/S = 244.KB/s net_maxfilesize 500 // The maximal filesize in mb for the client to download from the server.
Hvis zip filen indeholder nye lyde og modeller skal de selvfølgeligt flyttes til de tilsvarende mapper i ./srcds_l/orangebox/dod/.
At køre serveren
Når serveren kører kan man administrere serveren gennem rcon. For at gøre det skal man efter man har forbundet til serveren inde i DOD:S-konsollen skrive rcon_password "verysecret"
Hvorefter man har rettigheder til det meste. Nedenfor er en liste over brugbare rcon kommandoer:
• rcon say [text] Say something in-game as Console: [text] • rcon changelevel [map] Change the level of play (Example: dod_palermo) • rcon exec server20.cfg Executes server20.cfg locates in the cfg folder. • rcon stats This will show a table with CPU usage and stuff on the server. • rcon restartgame [x] This will restart the game (NOT the server) in seconds. • rcon quit This terminates the server. • rcon kickid [number] Kick someone from the game, using the UserID or SteamID. • rcon users Show user info for players on server. • rcon banid [x] [y] kick Ban [x] in minutes (0=permanent) [y] User or SteamID. • rcon addip [x] [z] kick Ban by IP [x] same as above [z] IP-address of player. • rcon removeid [p] Remove ban for [p] by SteamID. • rcon removeip [q] Remove ban for [q] by IP-address. • rcon writeid Saves all the banned SteamID’s. • rcon writeip Saves all the banned IP-addresses.
Kilder
Source Dedicated Server Guide [planethalflife.gamespy.com] Install: Linux (Rev. 2) [srcds.com] www.srcds.com list.valvesoftware.com
Skrevet af Hvalpen
d. October 21 2008 11:39
5 Kommentar(er) ·
1879 Fremvisninger ·
Kommentarer
#1ForHudd. October 25 2008 18:16 sv_cheats 1 // No cheats
Den skal vist sættes til 0 for at være "no cheats".
#2Rileyd. October 27 2008 15:57 Så kan man jo hurtigt regne ud hvorfor 16c altid vinder
#4Jankinsd. April 23 2010 09:39 Tak for denne guide! Jeg søgte efter noget lignende, som min favorire rapidshare search engine , men fandt meget og ikke meget nyttig. Linux er stadig lidt svært for mig at forstå, hvilket jeg altid glad for at finde artikler, hvor alt er klar, og som kan hjælpe mig med at forstå alting bedre.
#5vero216d. July 27 2010 12:46 Jeg søgte efter noget lignende, som min favorire torrent search engine , men fandt meget og ikke meget nyttig. Linux er stadig lidt svært for mig at forstå, hvilket jeg altid glad for at finde artikler, hvor alt er klar, og som kan hjælpe mig med at forstå alting bedre.
Kommentér
Du skal logge ind for at kommentere.
Vurderinger
Du skal være medlem for at kunne vurdere en tekst.
Log ind eller meld dig til.
Teksten er ikke vurderet.
Indlogning
Er du ikke registreret bruger endnu? Klik her for at blive det.
Har du glemt dit kodeord? Få tilsendt et nyt ved at klikke her.
Replikboks
Du er nødt til at logge på for at skrive en replik.