Muntar un servidor Battle Net a Debian

La major part d'aquest article ha estat pres textualment de GUTL

WC3_BNet

El fet que ens agradin els ambients GNU / Linux no ens eximeix alguns de seguir amb els vicis heretats de les aventures per Windows.

L'altre dia estàvem buscant la manera de poder jugar Defense of the Ancient (DOTA) amb el major nombre de persones sense tenir-les a totes sota la mateixa LAN així que em vaig a la tasca d'aprendre a muntar un BattleNet (aka BNET) en el meu servidor Debian de manera que es pogués accedir des de qualsevol part de la província i així resoldre el problema de la manca de jugadors.

Tots coneixen l'aplicació PVPGN de quan fèiem servir Windows doncs bé aquest serà un tutorial de com muntar el nostre propi servidor PVPGN en ambient GNU / Linux.

breu introducció

PVPGN (De l'anglès Player Versus Player Gaming Network) és una aplicació que permet crear el que s'anomena en alguns llocs un "servidor privat" que permet connectar jugadors de Diable, Warcraft i Starcraft la primera vegada que el vaig veure va ser per allà pel 2005 més o menys i quan allò ho fèiem servir per jugar Diable però avui en dia és molt comú veure en fòrums i llocs cubans les "notícies" que van muntar un BNET en tal lloc.

Instal·lant en ambient GNU / Linux

PVPGN està disponible en els repositoris de la majoria de les distribucions més populars com és el cas de Debian de manera que per instal·lar el servidor com a tal només necessitem obrir una consola i escriure

sudo aptitude install pvpgn

Un cop instal·lat necessitarem un paquet addicional anomenat pvpgn-support:

Descarregar pvpgn-support

Quan descarreguin l'arxiu obrim la terminal i posem suo pvpgn-support -l / RUTA_DEL_PAQUETE (Em refereixo a l'pvpgn-support-1.0.tar.gz) per exemple

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

Configurant el nostre servidor

A hores d'ara ja tenim instal·lat el servidor però encara no ha de ser visible ja que no està configurat de el tot així que ara passarem a aquest punt.

Com la majoria de les aplicacions dels arxius de configuració estan allotjats en el directori / etc així que vam editar l'arxiu:

sudo nano /etc/pvpgn/bnet.conf

En aquesta configuració trobarem moltes opcions però jo personalment no les ús totes així que els vaig a posar les que faig servir:

1 - La ruta on es guardaran els progressos dels jugadors:

storage_path = file: mode = plain; dir = / var / lib / pvpgn / files / users; clan = / var / lib / pvpgn / files / clans; team = / var / lib / pvpgn / files / teams; default = / etc / pvpgn / bnetd_default_user.plain

2- Els fitxers que utilitza pvpgn per registrar les coses:

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/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile = /etc/pvpgn/sql_DB_layout.conf supportfile = /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

Aquests fitxers són fitxers de text que ens permeten modificar coses com la configuració de canal de Xat de servidor, el missatge de l'benvinguda etc.

3- Configuracions internes de l'propi 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_versioncheck = false allow_bad_version = false allow_unknown_version = true version_exeinfo_match = none version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 latency = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_login = true ask_new_channel = true report_all_games = true report_diablo_games = true hide_pass_games = true hide_started_games = false hide_temp_channels = 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 = yes quota_lines = 5 # must be between 1 and 100 lines quota_time = 5 # must be between 1 and 60 seconds quota_wrapline = 40 # must be between 1 to 256 chars quota_maxline = 200 # must b i between 1 to 256 chars quota_dobae = 10 # must be between 1 and 100 lines mail_support = true mail_quota = 5 log_notice = "*** Please note this channel is logged! *** "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 "servername =" BNET Abreus "max_connections = 1000 max_concurrent_logins = 0 use_keepalive = false max_conns_per_IP = 0 servaddrs =": ​​"# default interfície (all) and default port (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

En aquestes configuracions nosaltres definim aspectes de servidor referents a coses com el nom que tindrà el servidor, la quantitat de missatges permesos entre usuaris, la quantitat d'amics, els ports que es fessin servir al servidor, la quantitat de connexions entrants permeses etc.

Com el BNET permet moderació d'usuaris etc nosaltres podem definir un compte que seria alguna cosa com el root o administrador de l'BNET per això podem modificar el fitxer / Var / lib / pvpgn / files / users / »usuari» (Usuari és el nom del compte) i dins d'aquest afegir això:

"BNET \\ ACCT \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
El «userid» generalment ve sent el 1ro per ser gairebé sempre el primer compte que un crea però si no és així i voler que l'usuari X sigui el admin només posem l'ID que tingui aquest compte.

Després que acabem de configurar el nostre servidor ja podem reiniciar el servei de BNET:

invoke.rc.d pvpgn restart

I a punt ... ja tenim el nostre BNET per convidar als nostres amics i passar una estona jugant DOTA o qualsevol altra cosa.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   gatet va dir

    Oh genial !! Moltíssimes gràcies! Jo i el meu gran vici de Warcraft t'ho agraïm: 3

  2.   / dev / null va dir

    +1

  3.   eliotime3000 va dir

    Impressionant.

    A veure si també em poso a investigar per poder armar un server en LAN per així jugar Gunbound en LAN sense internet (ja que el servei de Gunbound.ca fa servir la versió Thor 's Hammer i els seus servidors usen Debian).

    1.    ezequiel va dir

      Genial.

      És una tasca pendent que he tractat de fer i vaig fallar en alguna ocasió. Aprofito per dir-los que sempre m'ha agradat el joc Diablo2LoD. Si algú vol i s'arma un servidor em prenc per jugar.

      Una pregunta, com és el tema de la ip a la que s'han de connectar els que vulguin jugar des de fora? El meu ISP em proveeix d'IP dinàmica. No hi haurà problema si li pas sempre la meva IP correcta per més que aquesta sigui dinàmica? Algú té idea si es pot evitar això últim creant algun tipus d'IP fixa?

      Moltes gràcies i per a mi, un fanàtic de l'Diable, un post molt interessant.

    2.    kennatj va dir

      Gunbound que fa temps que no escoltava d'aquest joc. Que potser té versió per linux?

      1.    eliotime3000 va dir

        Doncs no hi ha versió per a Linux, però s'està portant el joc per a Facebook en resposta a DragonBound. Ara, que facin servir HTML5 a l'igual que DragonBound el veig dubtós, però la veritat és que Softnyx no li interessa ni millorar l'actual GunBound ni menys portar-cap a Linux.

  4.   ezequiel va dir

    A propòsit, el nom d'usuari «Neji» estava de casualitat en la imatge o està relacionat amb vós, ILAV?

    1.    ILAV va dir

      Nop. És el nick de l'autor original de l'post 😉

  5.   Hyuuga_Neji va dir

    Vaja ... no em vas donar temps a posar-ho d'alla cap aquí ... però bé a la fin l'important ja està fet. Així que ara veiem que fan els altres viciosos xD

    1.    eliotime3000 va dir

      I aquí està el teu post (i de passada, els aviso que GUTL ha tornat a la vida) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Carlos va dir

    Instal·lant aquest servidor, puc muntar un ET (Enemy Territory)?

  7.   Leproso_Ivan va dir

    Una pregunta. Si és estúpida diguin-ho .. Però més estúpid és qui no pregunta.

    ¿Per jugar Warcraft 3 o StartCraft o altres, els juguen sobre wine, no?

    1.    Hyuuga_Neji va dir

      Bé ... jo particularment faig servir una versió antiga de Crossover i una arxiu anomenat W3l.exe (un llançador de W3 Frozen Throne) que és el que permet connectar-se a BNET privats o no oficials com aquest que vaig posar a l'entrada.

  8.   José Torres va dir

    Gràcies pel POSR ILAV. si comparteixes sobre com crear un servidor de counter strike estaria encantat. he llegit sobre open game panell, però no sé si em vagi a interferir amb el cpanel, i el cPGS el descontinuarán el proper mes.

  9.   kristianjgs va dir

    Això em recorda que gràcies a haver muntat un servidor de WoW (World of Warcraft) privat, pàgina web, fòrum, etc. És que vaig aprendre sobre servidors que és en el que actualment treball. Linux és el millor

  10.   Frostmourne va dir

    Hola!
    Molt bo el tutorial, però algú podria dir-me com poder jugar Warcraft III en debian o deribados ??? He intentat amb el wine, però fins on més vaig poder, podia jugar bé, però quan tornava a sistema operatiu (alt + tab) després no podia tornar a el joc 🙁 M'he estat documentant i crec que hi ha bons emuladors com el Cedega, em poden recomanar alguns per poder-los descarregar i jugar millor, i si poden un tutorial seria excel·lent !!!! jejeje Com jugar Warcraft III en linux i no morir en l'intent xD ... .Gràcies !!!

  11.   pa va dir

    genial el teu post, em sap greu haver-lo llegit ara, m'encanta el war i el linux, si se segueixen donant la mà així em mut de a 1000 pa SL, gràcies ILAV pel teu post, q visca el DOTA !!!!!

  12.   acció va dir

    Bones abans de res bon post,
    Però ara, tinc un dubte a la capçalera diu que es poden connectar persones que no estiguin en la nostra lan, però el problema que tinc és el següent, tots arriben al meu servidor per enrutament és a dir que una lan de 10 maquines arriben al meu servidor com si fos una de sola, i aquí hi ha el problema, la connexió perfecte sense cap problema, però a l'hora de jugar és el problema, es crea una partida i sense problema però dues persones que estiguin en una mateixa lan no es pot connectar a l' sembla perquè ve per la mateixa ip.
    Si m poguessin aayudar amb això gràcies.

  13.   alejandro nune Cuella va dir

    ha d'estar bona el que no he pogut descarregar-la fins i tot