Call of Duty 4: Modern Warfare Linux Dedicated Server

04 julho, 2008

O pessoal do Killer Monkeys, ficou me pedindo para rodar um servidor de COD4 no nosso servidor Linux. Vasculhando na internet eu achei algums sites que ensinavam a montar um com Windows (duplo clique e etc) mas nenhum bom conteúdo para montar um com Linux.

No site FPSAdmin, encontrei alguns tutoriais que dão dicas de como baixar e instalar o COD4 para linux desenvolvido pela Icculus.
Bom depois de apanhar bastante conseguir botar o bixo para rodar e ontem a noite foi dando tiro pra todo lado.

Nesse artigo eu vou mostrar o passo a passo de como instalar, atualizar, configurar e rodar o servidor de COD4 no ambiente Linux, só não vou me aprofundar muito nos comandos de administração pois ainda tou aprendendo.

Hardware:
AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
1 GB DDR2 667Mhz
SO: Linux Slackware 12.1

IMPORTANTE: Você precisa ter o DVD do jogo para instalar o server (6gb de server é foda mas e a vida).

Primeiro passo é criar um usuário novo na maquina, no meu ambiente eu tenho um grupo kmgames, para rodar os servidores (Counter Strike Source, Team Fortress 2, TeamSpeak).
A pasta que eu uso para instalar meus jogos é /games/
Então na shell do seu Linux digite:

root@hostname: groupadd games
root@hostname: mkdir  -p /games/cod4
root@hostname: useradd cod4 -g games -d /games/cod4 -s /bin/bash
root@hostname: passwd cod4

Com isso ele vai criar o grupo games (que já deve existir), criar o diretório e depois o usuário. E no final pedir a senha.

Coloque o DVD do jogo no servidor ( se você tiver a imagem do jogo no HD monte a imagem com mount -o loop /diretorio/da/imagem/imagem.iso /mnt/iso)

Monte o DVD:
root@hostname: mount /dev/hdx /media/cdrom
Mude o hdx pelo certo correspondente ao seu drive de DVD.

Copie o conteudo do jogo da pasta Data para a pasta do jogo:
root@hostname: cp -a /media/cdrom/Setup/Data/* /games/cod4/

Agora baixe o COD4 Para Linux 1.7 (ultima versão até eu escrever esse artigo)

root@hostname: cd /games/cod4
root@hostname: wget http://treefort.icculus.org/cod/cod4-linux-server-06282008.tar.bz2

Agora copie o que você baixou por cima dos arquivos do jogo, assim ele vai atualizar o jogo para Linux com a versão 1.7

root@hostname: tar jxvf http://treefort.icculus.org/cod/cod4-linux-server-06282008.tar.bz2

Ele vai criar um diretório chamado cod4-linux-server/
copie tudo que tem dentro dele para a raiz

root@hostname: cp -a cod4-linux-server/* /games/cod4/
root@hostname: chmod +x pbsetup.run cod4_lnxded*

Agora seu server ta instalado e vamos configurar, primeiro muda a permissão dos diretórios para o user cod4

root@hostname: chown cod4.games /games/cod4 -R

Saia do root e logue agora com o user cod4 (tudo isso poderia ser feito com o user cod4 direto).

cod4@hostname: cd /games/cod4
(esse comando nem precisa pois essa já é a home do user cod4)

Instalando o PunkBuster
cod4@hostname: ./pbsetup.run -e
cod4@hostname: ./pbsetup.run –add-game=cod4 –add-game-path=/games/cod4
cod4@hostname:
./pbsetup.run -u

De (Y)es para quando ele perguntar se você aceita a licença.

Agora vamos para as configurações
cod4@hostname: cd /games/cod4/main
cod4@hostname: wget  http://reiserfs.killermonkeys.net/misc/cod4cfg/server.cfg
cod4@hostname: wget  http://reiserfs.killermonkeys.net/misc/cod4cfg/gametypes.cfg
cod4@hostname: wget  http://reiserfs.killermonkeys.net/misc/cod4cfg/maprotation.cfg
cod4@hostname: wget  http://reiserfs.killermonkeys.net/misc/cod4cfg/playercontrol.cfg
cod4@hostname: wget  http://reiserfs.killermonkeys.net/misc/cod4cfg/weaponcontrol.cfg

Edite o arquivo server.cfg para configurações básicas do seu server, como nome, porta, senha e etc.
O arquivo gametypes voce escolhe o modo de jogo (Deathmatch, Domination e etc) Modo Hardcore, Killcam e etc.
O arquivo maprotation muda os mapas de acordo com o gametypes
Os arquivos playercontrol e weaponcontrol servem para você controlar perk, armas e etc.

Depois de editar tudo vamos para o principal
cod4@hostname:  ./cod4_lnxded +set dedicated 2 +set sv_maxclients 16 +set sv_punkbuster “1″ +exec server.cfg +map_rotate

Pronto seu server já deve estar rodando, para rodar o server em Background jogue ele em uma screen
cod4@hostname: screen  ./cod4_lnxded +set dedicated 2 +set sv_maxclients 16 +set sv_punkbuster “1″ +exec server.cfg +map_rotate

Aperte Ctrl+A depois Ctrl + D para sair da screeen, e screen -r para voltar.
O resto, como administrar e etc você se vira nos 30 hehehehe.

Meu server já está rodando tudo certinho.



14 Responses to “Call of Duty 4: Modern Warfare Linux Dedicated Server”

  1. By reef on jul 4, 2008 | Reply

    Ficou massa, Thiago. Agora vamos jogar. :P

  2. By -=KM=-Riroxi on jul 4, 2008 | Reply

    Boa!!!!

    O Server ta muito 10!!!

    Rápido, estável!!!

    Parabens pra tu Reiser!

  3. By julio on jul 24, 2008 | Reply

    Ótimo post cara!
    Vou fazer uns testes também!
    flw
    Julio
    http://www.pcgamexp.com

  4. By valter on ago 20, 2008 | Reply

    vcs tem o equema de fazer no cod4 Modern Warfare windows Dedicated Server no windows xp
    se tiver por favor da uma luz ai

  5. By Thiago Melo on ago 21, 2008 | Reply

    no windows e facil cara basta entrar no jogo e rodar o server marcando dedicado.

  6. By valter on ago 29, 2008 | Reply

    TO QUERENDO FAZER PARA O WINDOWS XP ALGUEM TEM IDEIA DE COMO SEJA SE SOUBER ME MANDA E-MAIL

  7. By valter on ago 29, 2008 | Reply

    ENTAOC ARA EU FIZ ISSO E NAO DEU NAO CARA NGM CONSEGUE ENTRAR NO MEU SERVER TEM ALGUM OUTRO ESUQUEMA

  8. By Thiago Melo on set 1, 2008 | Reply

    Deve ser seu firewall, sobre servers no windows eu nunca tive muita experiência, se não roda para o linux eu nem mexo.

  9. By valter on set 3, 2008 | Reply

    mano nao e náo o firewall mas deixa quieto vo tentar fazer no linux ubunto como esta descrito ai a cima
    vo tentar fazer fazer o server do cs tb vc tem ai o esquema para linux ubunto?

  10. By valter on set 4, 2008 | Reply

    entao fiz ai o server mas quem vai entrar aparece q o cdkey esta errado o q sera

    fiz no ubuntu o server

  11. By Thiago Melo on set 5, 2008 | Reply

    Então o cara tem que ter o original, ou você tem que desligar o CD-Key check do server usando um binário modificado que tem lá no gamecopyworld(dot)com.

    Não vou botar o link aqui por que é pirataria mas usa o chat ai do lado do blog que eu te explico.

  12. By valter on set 6, 2008 | Reply

    manda no meu e-mail
    vpereira@fasternet.com.br

  13. By valter on set 6, 2008 | Reply

    mano vc tem o passo a passo do server cs para o ubuntu vo tentar fazer tb boaaa

  14. By Thiago Melo on set 9, 2008 | Reply

    Rodar server de CS:Source é fácil eu não tenho nenhum tutorial aqui mas no próprio fórum do steam tem o passo a passo. Um dia com tempo eu escrevo aqui.

Post a Comment