Monte um servidor Battle Net no Debian

A maior parte deste artigo foi tirada literalmente de GUTL

WC3_BNet

O fato de gostarmos de ambientes GNU / Linux não exime alguns de nós de continuar com os vícios herdados das aventuras do Windows.

Outro dia estávamos procurando uma maneira de jogar Defesa do antigo (DOTA) com o maior número de pessoas sem tê-los todos na mesma LAN, então assumi a tarefa de aprender como configurar um BattleNet (também conhecido como BNet) no meu servidor Debian para que pudesse ser acessado de qualquer lugar da província e assim resolver o problema da falta de jogadores.

Todo mundo conhece o app PVPGN de quando usamos bem o Windows, este será um tutorial sobre como configurar nosso próprio servidor PVPGN em um ambiente GNU / Linux.

breve introdução

PVPGN (Player Versus Player Gaming Network) é um aplicativo que permite criar o que é chamado em alguns lugares de "servidor privado" que permite conectar jogadores de Diablo, Warcraft e Starcraft. A primeira vez que o vi foi em 2005, mais ou menos e quando o usávamos para jogar Diablo, mas hoje em dia é muito comum ver nos fóruns e sites cubanos a “notícia” de que instalaram uma Bnet em tal lugar.

Instalando em ambiente GNU / Linux

O PVPGN está disponível nos repositórios da maioria das distribuições mais populares como o Debian, então para instalar o servidor como tal, só precisamos abrir um console e digitar

sudo aptitude install pvpgn

Uma vez instalado, precisaremos de um pacote adicional chamado suporte pvpgn:

Baixar pvpgn-support

Quando eles baixam o arquivo, nós abrimos o terminal e colocamos sudo pvpgn-support -l / PACKAGE_PATH (Quero dizer pvpgn-support-1.0.tar.gz) por exemplo

sudo pvpgn-support-installer -l /home/neji/Descargas/pvpgn-support-1.0.tar.gz

Configurando nosso servidor

Neste ponto, já temos o servidor instalado, mas ele ainda não deve estar visível, pois não está totalmente configurado, então agora iremos a esse ponto.

Como a maioria dos aplicativos, os arquivos de configuração estão localizados no diretório / etc, portanto, editamos o arquivo:

sudo nano /etc/pvpgn/bnet.conf

Nessa configuração encontraremos muitas opções, mas pessoalmente não uso todas, por isso vou colocar as que uso:

1 - O caminho onde o progresso dos jogadores será salvo:

caminho_de_armazenamento = arquivo: modo = simples; dir = / var / lib / pvpgn / arquivos / usuários; clã = / var / lib / pvpgn / arquivos / clãs; equipe = / var / lib / pvpgn / arquivos / equipes; padrão = / etc / pvpgn / bnetd_default_user.plain

2- Os arquivos que o pvpgn usa para gravar coisas:

filedir = / var / lib / pvpgn / files reportdir = / var / lib / pvpgn / files / reports chanlogdir = / var / lib / pvpgn / files / chanlogs logfile = /var/lib/pvpgn/files/bnetd.log maildir = / var / lib / pvpgn / files / bnmail ladderdir = / var / lib / pvpgn / files / ladders statusdir = / var / lib / pvpgn / files / status pidfile = /var/lib/pvpgn/files/bnetd.pid motdfile = /etc/pvpgn/bnmotd.txt issuefile = /etc/pvpgn/bnissue.txt channelfile = /etc/pvpgn/channel.conf newsfile = /etc/pvpgn/news.txt adfile = /etc/pvpgn/ad.conf topicfile = /etc/pvpgn/topics.conf ipbanfile = /etc/pvpgn/bnban.conf helpfile = /etc/pvpgn/bnhelp.conf mpqfile = /etc/pvpgn/autoupdate.conf realmfile = /etc/pvpgn/realm.conf mapsfile / etc. /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf fortunecmd = / usr / games / fortune tournament_file = / etc / pvpgn / t ournament.conf versioncheck_file = /etc/pvpgn/versioncheck.conf anongame_infos_file = /etc/pvpgn/anongame_infos.conf command_groups_file = /etc/pvpgn/command_groups.conf

Esses arquivos são arquivos de texto que nos permitem modificar coisas como a configuração do canal de chat do servidor, a mensagem de boas-vindas, etc.

3- Configurações internas do próprio servidor

loglevels = fatal d2cs_version = 0 allow_d2cs_setname = true iconfile = "icons.bni" war3_iconfile = "icons-WAR3.bni" star_iconfile = "icons_STAR.bni" tosfile = "tos.txt" allowed_clients = all skip_version_version_permite_version = false_beckown_version = permitir_versão_falso = false_beckown true version_exeinfo_match = nenhum version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 latência = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_login = true ask_new_channel_games_games_diablia = true ocultar report_diabliajogos_diajogos_jogos_diajogos_diajogos_diajogos_jogos_diajogos_diajogos_passos = true extra_commands = true disc_is_loss = true ladder_games = "topvbot, melee, ffa, oneonone" ladder_prefix = "ldr_" enable_conn_all = true hide_addr = false chanlog = false quota = sim quota_lines = 5 # deve estar entre 1 e 100 linhas quota_time = 5 # deve ter entre 1 e 60 segundos quota_wrapline = 40 # deve ter entre 1 e 256 caracteres quota_maxline = 200 # deve b e entre 1 a 256 caracteres quota_dobae = 10 # deve ter entre 1 e 100 linhas mail_support = true mail_quota = 5 log_notice = "*** Observe que este canal está registrado! *** "passfail_count = 0 passfail_bantime = 300 maxusers_per_channel = 0 savebyname = true sync_on_logoff = true hashtable_size = 61 account_allowed_symbols =" -_ [] § @ "max_friends = 5 track = 60 trackaddrs =" localhost: 9999 "abre servername =" Bnetusname "max_connections = 1000 max_concurrent_logins = 0 use_keepalive = false max_conns_per_IP = 0 servaddrs =": ​​"# interface padrão (todos) e porta padrão (6112) w3routeaddr =" 0.0.0.0:6200 "initkill_timer = 120 woltimezone =" -8 "wollongitude = "36.1083" wollatitude = "-115.0582" war3_ladder_update_secs = 300 XML_output_ladder = true output_update_secs = 60 clan_newer_time = 0 clan_max_members = 50 clan_channel_default_private = 0

Nessas configurações, definimos aspectos do servidor referentes a coisas como o nome que o servidor terá, o número de mensagens permitidas entre os usuários, o número de amigos, as portas que serão usadas no servidor, o número de conexões de entrada permitidas, etc.

Como a Bnet permite moderação de usuários etc, podemos definir uma conta que seria algo como o root ou administrador da Bnet para que possamos modificar o arquivo / var / lib / pvpgn / files / users / »usuário» (usuário é o nome da conta) e dentro deste adicione:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
O "userid" é geralmente o primeiro porque quase sempre é a primeira conta que se cria, mas se não for e queremos que o usuário X seja o administrador, colocamos apenas o ID que essa conta possui.

Depois que terminarmos de configurar nosso servidor, podemos reiniciar o serviço bnet:

invoke.rc.d pvpgn restart

E voila ... já temos nossa Bnet para convidar nossos amigos e passar algum tempo jogando DOTA ou qualquer outra coisa.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Gatinho dito

    Oh brilhante!! Muito Obrigado! Eu e meu grande vice Warcraft agradecemos: 3

  2.   / dev / null dito

    +1

  3.   eliotime3000 dito

    Impressionante.

    Vamos ver se eu também começo a investigar para conseguir configurar um servidor em uma LAN para jogar Gunbound em uma LAN sem internet (já que o serviço Gunbound.ca usa a versão Thor's Hammer e seus servidores usam Debian).

    1.    Ezequiel dito

      Genial.

      É uma tarefa pendente que tentei realizar e falhei ocasionalmente. Aproveito para contar que sempre gostei do jogo Diablo2LoD. Se alguém quiser e um servidor estiver configurado, preparo-me para jogar.

      Uma pergunta, como fica a questão do IP ao qual quem quer jogar de fora tem que se conectar? Meu ISP me fornece IP dinâmico. Não haverá problema se eu sempre passar meu IP correto para ele, mesmo sendo dinâmico? Alguém tem ideia se este último pode ser evitado criando algum tipo de IP fixo?

      Muito obrigado e para mim, fã do Diabo, um post muito interessante.

    2.    Kennatj dito

      Gunbound há quanto tempo você não ouviu falar deste jogo. Possui versão para linux?

      1.    eliotime3000 dito

        Bem, não existe uma versão para Linux, mas o jogo está sendo portado para o Facebook em resposta ao DragonBound. Agora que eles usam HTML5 como DragonBound eu vejo isso duvidoso, mas a verdade é que Softnyx não está interessada em melhorar o GunBound atual ou mesmo em portá-lo para Linux.

  4.   Ezequiel dito

    A propósito, o nome de usuário "neji" por acaso estava na foto ou é relacionado a você, elav?

    1.    elav. dito

      Não. É o apelido do autor original da postagem 😉

  5.   Hyuuga_Neji dito

    Uau ... você não me deu tempo para colocar para trás e para frente ... mas ei no final o importante já está feito. Então, agora vamos ver o que os outros viciosos fazem xD

    1.    eliotime3000 dito

      E aqui está a sua postagem (e por falar nisso, aviso que GUTL voltou à vida) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Carlos dito

    Instalando este servidor, posso montar um ET (território inimigo)?

  7.   Leper_Ivan dito

    Uma pergunta. Se for estúpido, diga. Mas mais estúpido é quem não pergunta.

    Para jogar Warcraft 3 ou StartCraft ou outros, eles jogam no Wine, certo?

    1.    Hyuuga_Neji dito

      Bem… Eu particularmente uso uma versão antiga do Crossover e um arquivo chamado W3l.exe (um lançador W3 Frozen Throne) que é o que permite a conexão a uma Bnet privada ou não oficial como este que coloquei na entrada.

  8.   Jose Torres dito

    Obrigado pelo posr elav. Se você compartilhar sobre como criar um servidor de contra-ataque, eu ficaria muito satisfeito. Eu li sobre o painel de jogo aberto, mas não sei se isso vai interferir com o cpanel, e o cPGS será descontinuado no próximo mês.

  9.   Kristianjgs dito

    Isso me lembra que, graças a ter configurado um servidor WoW (World of warcraft) privado, site, fórum, etc. É que aprendi sobre servidores que é o que trabalho atualmente. Linux é o melhor

  10.   Frostmourne dito

    Oi!
    Tutorial muito bom, mas alguém poderia me dizer como jogar Warcraft III no debian ou debitado ??? Já experimentei vinho, mas até onde pude, consegui jogar bem, mas quando voltei ao sistema operacional (alt + tab) depois não consegui voltar ao jogo 🙁 Estou me documentando e acho que existem bons emuladores como o cedega, eles podem me recomendo alguns para baixar e jogar melhor, e se puder, um tutorial seria excelente !!!! lol Como jogar Warcraft III no Linux e não morrer tentando xD… .Obrigado !!!

  11.   pa dito

    ótimo seu post, desculpe tê-lo lido agora, eu amo war e linux, se eles continuarem apertando as mãos assim eu mudo de 1000 pa SL, obrigado elav pelo seu post, viva o DOTA !!!!!

  12.   Açao dito

    Bom, antes de tudo, bom post,
    Mas agora, tenho uma dúvida no header diz que pessoas que não estão na nossa lan conseguem se conectar, mas o problema que tenho é o seguinte, todas chegam ao meu servidor por roteamento, ou seja que uma lan de 10 maquinas chega ao meu servidor como se fosse só um, e aí está o problema, a conexão perfeita sem problema nenhum, mas na hora de jogar é o problema, um jogo é criado e sem problema mas duas pessoas que estão na mesma lan não conseguem se conectar ao parece porque vem do mesmo ip.
    Se eu pudesse ajudar com isso, obrigado.

  13.   Alexandre Nune Cuella dito

    Deve ser bom o que ainda não consegui baixar