Koppel een Battle Net-server op Debian

Het grootste deel van dit artikel is letterlijk overgenomen uit GUL

WC3_BNet

Het feit dat we van omgevingen houden GNU / Linux het ontslaat sommigen van ons niet om door te gaan met de ondeugden die we hebben geërfd van de avonturen van Windows.

Laatst waren we op zoek naar een manier om te spelen Verdediging van de oude (DOTA) met het grootste aantal mensen zonder ze allemaal onder hetzelfde LAN te hebben, dus nam ik de taak op me om te leren hoe ik een BattleNet (ook bekend als BNet) op mijn Debian-server zodat deze overal in de provincie toegankelijk was en zo het probleem van het gebrek aan spelers oplost.

Iedereen kent de app PVPGN Vanaf het moment dat we Windows goed gebruikten, zal dit een tutorial zijn over hoe we onze eigen PVPGN-server kunnen opzetten in een GNU / Linux-omgeving.

korte introductie

PVPGN (Player Versus Player Gaming Network) is een applicatie waarmee je, wat op sommige plaatsen wordt genoemd, een 'privéserver' kunt maken waarmee je Diablo-, Warcraft- en Starcraft-spelers kunt verbinden. De eerste keer dat ik het zag, was in 2005 of minder en toen we het gebruikten om Diablo te spelen, maar tegenwoordig is het heel gewoon om het "nieuws" te zien op Cubaanse forums en sites dat ze op zo'n plek een Bnet hebben opgezet.

Installeren in GNU / Linux-omgeving

PVPGN is beschikbaar in de repositories van de meeste van de meest populaire distributies zoals Debian, dus om de server als zodanig te installeren, hoeven we alleen een console te openen en te typen

sudo aptitude install pvpgn

Na installatie hebben we een extra pakket nodig met de naam pvpgn-ondersteuning:

Download pvpgn-support

Wanneer ze het bestand downloaden, openen we de terminal en plaatsen sudo pvpgn-support -l / PACKAGE_PATH (Ik bedoel pvpgn-support-1.0.tar.gz) bijvoorbeeld

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

Onze server opzetten

Op dit punt hebben we de server geïnstalleerd, maar deze zou nog niet zichtbaar moeten zijn omdat deze niet volledig is geconfigureerd, dus nu gaan we naar dat punt.

Zoals bij de meeste toepassingen bevinden de configuratiebestanden zich in de map / etc, dus we bewerken het bestand:

sudo nano /etc/pvpgn/bnet.conf

In die configuratie zullen we veel opties vinden, maar ik gebruik ze persoonlijk niet allemaal, dus ik ga degene die ik gebruik plaatsen:

1 - Het pad waar de voortgang van de spelers wordt opgeslagen:

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- De bestanden die pvpgn gebruikt om dingen op te nemen:

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 nieuwsbestand = /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/pvn/realm.conf /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasbestand = /etc/pvpgn/bnalias.conf DBlayout_file = / etc / pvpgn/bnalias.conf DBlayout_file = / etcB ondersteuning /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf fortunecmd = / usr / games / fortuin toernooi_bestand = / 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

Deze bestanden zijn tekstbestanden waarmee we dingen kunnen wijzigen zoals de configuratie van het chatkanaal van de server, het welkomstbericht, enz.

3- Interne configuraties van de server zelf

loglevels = fataal d2cs_version = 0 allow_d2cs_setname = true iconfile = "icons.bni" war3_iconfile = "icons-WAR3.bni" star_iconfile = "icons_STAR.bni" tosfile = "tos.txt" allow_clients = all skip_versioncheckown = false_bad_version allow_version_version = false_bad_version = false allow_unkversion_ true version_exeinfo_match = geen version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 latentie = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_loginablo = true ask_new_channel_games = true hidedi report_all_games true report_diablo pass_games = true report_diablo_games pass = 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 = ja quota_lines = 5 # moet tussen 1 en 100 regels quota_time = 5 # moet tussen 1 en 60 seconden zijn quota_wrapline = 40 # moet tussen 1 en 256 tekens zijn quota_maxline = 200 # must b e tussen 1 tot 256 tekens quota_dobae = 10 # moet tussen 1 en 100 regels zijn mail_support = true mail_quota = 5 log_notice = "*** Let op: dit kanaal is geregistreerd! *** "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 =": ​​"# standaardinterface (alles) en standaardpoort (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

In deze configuraties definiëren we aspecten van de server die verwijzen naar zaken als de naam die de server zal hebben, het aantal toegestane berichten tussen gebruikers, het aantal vrienden, de poorten die op de server zullen worden gebruikt, het aantal toegestane inkomende verbindingen , enzovoort.

Omdat Bnet moderatie van gebruikers enz. Toestaat, kunnen we een account definiëren dat zoiets als de root of beheerder van Bnet zou zijn, daarvoor kunnen we het bestand wijzigen / var / lib / pvpgn / files / users / »gebruiker» (gebruiker is de naam van het account) en voeg hierin dit toe:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
De "userid" is over het algemeen de eerste omdat het bijna altijd de eerste account is die men aanmaakt, maar als dat niet het geval is en we willen dat gebruiker X de admin is, dan plaatsen we alleen de ID die die account heeft.

Nadat we klaar zijn met het configureren van onze server, kunnen we de bnet-service opnieuw starten:

invoke.rc.d pvpgn restart

En voila… we hebben ons Bnet al om onze vrienden uit te nodigen en wat tijd door te brengen met het spelen van DOTA of iets anders.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Pot zei

    Oh geweldig!! Erg bedankt! Ik en mijn geweldige Warcraft-vice bedankt: 3

  2.   / Dev / null zei

    +1

  3.   eliotime3000 zei

    Geweldig.

    Laten we eens kijken of ik ook ga onderzoeken of ik een server op een LAN kan opzetten om Gunbound op een LAN zonder internet te spelen (aangezien de Gunbound.ca-service de Thor's Hammer-versie gebruikt en de servers Debian gebruiken).

    1.    Ezechiël zei

      Genial.

      Het is een lopende taak die ik heb geprobeerd uit te voeren en af ​​en toe mislukte. Ik maak van de gelegenheid gebruik om je te vertellen dat ik het spel Diablo2LoD altijd leuk vond. Als iemand het wil en er is een server ingesteld, maak ik me klaar om te spelen.

      Een vraag, hoe zit het met het IP-adres waarmee degenen die van buitenaf willen spelen, verbinding moeten maken? Mijn ISP biedt me dynamische IP. Er is geen probleem als ik hem altijd mijn juiste IP geef, ook al is het dynamisch? Heeft iemand enig idee of dit laatste kan worden vermeden door een soort vast IP-adres te creëren?

      Heel erg bedankt en voor mij, een fan van de duivel, een zeer interessante post.

    2.    Kennatj zei

      Gunbound hoe lang je nog nooit van dit spel hebt gehoord. Heeft het een versie voor linux?

      1.    eliotime3000 zei

        Welnu, er is geen versie voor Linux, maar de game wordt naar Facebook geporteerd als reactie op DragonBound. Nu ze HTML5 gebruiken zoals DragonBound, zie ik het twijfelachtig, maar de waarheid is dat Softnyx niet geïnteresseerd is in het verbeteren van de huidige GunBound of het overzetten naar Linux.

  4.   Ezechiël zei

    Trouwens, de gebruikersnaam "neji" kwam toevallig in de afbeelding of is gerelateerd aan jou, elav?

    1.    levendig zei

      Nee. Het is de bijnaam van de oorspronkelijke auteur van het bericht 😉

  5.   Hyuuga_Neji zei

    Wauw ... je hebt me geen tijd gegeven om het heen en weer te zetten ... maar uiteindelijk is het belangrijkste al gedaan. Dus laten we nu kijken wat de andere kwaadaardige doen xD

    1.    eliotime3000 zei

      En hier is je post (en trouwens, ik laat je weten dat GUTL weer tot leven is gekomen) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Carlos zei

    Kan ik bij het installeren van deze server een ET (Enemy Territory) mounten?

  7.   Leper_Ivan zei

    Een vraag. Als het stom is, zeg het dan .. Maar stom is wie het niet vraagt.

    Om Warcraft 3 of StartCraft of anderen te spelen, spelen ze ze op wijn, toch?

    1.    Hyuuga_Neji zei

      Nou ... ik gebruik vooral een oude versie van Crossover en een bestand met de naam W3l.exe (een W3 Frozen Throne-opstartprogramma) dat het mogelijk maakt verbinding te maken met privé of niet-officieel Bnet zoals deze die ik in de invoer heb gezet.

  8.   Jose Torres zei

    Bedankt voor de posr elav. Als je vertelt over hoe je een counter strike-server kunt maken, zou ik heel blij zijn. Ik heb gelezen over een open spelpaneel, maar ik weet niet of het cpanel zal hinderen, en cPGS wordt volgende maand stopgezet.

  9.   kristianjgs zei

    Dit herinnert me eraan dat dankzij het opzetten van een privé WoW (World of warcraft) server, website, forum, etc. Het is dat ik heb geleerd over servers, waar ik momenteel aan werk. Linux is de beste

  10.   Frostmourne zei

    Hi!
    Zeer goede tutorial, maar kan iemand me vertellen hoe ik Warcraft III moet spelen op debian of gedebiteerd ??? Ik heb wijn geprobeerd, maar voor zover ik kon, kon ik goed spelen, maar toen ik later terugkeerde naar het besturingssysteem (alt + tab), kon ik niet terugkeren naar het spel 🙁 Ik heb mezelf gedocumenteerd en ik denk dat er goede zijn emulators zoals cedega, ze kunnen me er een paar aanbevelen om ze beter te kunnen downloaden en spelen, en als je kunt, zou een tutorial uitstekend zijn !!!! lol Hoe Warcraft III op Linux te spelen en niet te sterven terwijl je xD probeert… .Dank je !!!

  11.   pa zei

    geweldig je bericht, sorry dat ik het nu gelezen heb, ik hou van oorlog en linux, als ze zo de hand blijven schudden ga ik van 1000 pa SL, bedankt elav voor je bericht, lang leve DOTA !!!!!

  12.   Actie zei

    Goed allereerst een goede post,
    Maar nu, ik heb een vraag in de koptekst, er staat dat mensen die niet in ons lan zijn verbinding kunnen maken, maar het probleem dat ik heb is het volgende, ze bereiken allemaal mijn server via routing, dat wil zeggen dat een lan van 10 machines bereikt mijn server alsof het een enkele is, en daar is het probleem, de perfecte verbinding zonder enig probleem, maar tijdens het spelen is het het probleem, er wordt een spel gemaakt en zonder probleem, maar twee mensen die zich op hetzelfde lan bevinden kunnen geen verbinding maken naar het schijnt omdat het van dezelfde ip komt.
    Als ik daarmee kon helpen, bedankt.

  13.   alexander nuñe cuella zei

    Het moet goed zijn wat ik nog niet heb kunnen downloaden