Montez un serveur Battle Net sur Debian

La plupart de cet article a été repris mot pour mot de GUTL

WC3_BNet

Le fait que nous aimons les environnements GNU / Linux il n'exempte pas certains d'entre nous de continuer les vices hérités des aventures de Windows.

L'autre jour, nous cherchions un moyen de jouer Défense de l'ancien (DOTA) avec le plus grand nombre de personnes sans les avoir toutes sous le même LAN, alors j'ai pris la tâche d'apprendre à configurer un BattleNet (alias BNet) sur mon serveur Debian afin de pouvoir y accéder de n'importe où dans la province et ainsi résoudre le problème du manque de joueurs.

Tout le monde connaît l'application PVPGN à partir du moment où nous avons bien utilisé Windows, ce sera un tutoriel sur la façon de configurer notre propre serveur PVPGN dans un environnement GNU / Linux.

courte introduction

PVPGN (Player Versus Player Gaming Network) est une application qui vous permet de créer ce qu'on appelle à certains endroits un "serveur privé" qui vous permet de connecter des joueurs Diablo, Warcraft et Starcraft. La première fois que je l'ai vue, c'était en 2005 .ou moins et quand nous l'avons utilisé pour jouer à Diablo, mais de nos jours, il est très courant de voir les «nouvelles» dans les forums et les sites cubains qu'ils installent un Bnet à cet endroit.

Installation dans un environnement GNU / Linux

PVPGN est disponible dans les référentiels de la plupart des distributions les plus populaires telles que Debian, donc pour installer le serveur en tant que tel, il suffit d'ouvrir une console et de taper

sudo aptitude install pvpgn

Une fois installé, nous aurons besoin d'un package supplémentaire appelé support pvpgn:

Télécharger pvpgn-support

Lorsqu'ils téléchargent le fichier, nous ouvrons le terminal et mettons sudo pvpgn-support -l / PACKAGE_PATH (Je veux dire pvpgn-support-1.0.tar.gz) par exemple

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

Configurer notre serveur

À ce stade, le serveur est déjà installé, mais il ne devrait pas encore être visible car il n'est pas entièrement configuré, alors nous allons maintenant passer à ce point.

Comme la plupart des applications, les fichiers de configuration sont situés dans le répertoire / etc, nous éditons donc le fichier:

sudo nano /etc/pvpgn/bnet.conf

Dans cette configuration, nous trouverons de nombreuses options mais personnellement je ne les utilise pas toutes donc je vais mettre celles que j'utilise:

1 - Le chemin où la progression des joueurs sera sauvegardée:

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- Les fichiers que pvpgn utilise pour enregistrer des choses:

fileir = / 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 maps /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfilefile = /etc / pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfilefile = /etc / pvplayoutfile = /etBflayoutlay = pvbconfilef / etc / pvconfBDB_slayoutfile = / etc / pvpgn_slayoutfile = / etc / pvconfBDB /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf fortunecmd = / usr / games / fortune_fvile ournament.conf versioncheck_file = /etc/pvpgn/versioncheck.conf anongame_infos_file = /etc/pvpgn/anongame_infos.conf command_groups_file = /etc/pvpgn/command_groups.conf

Ces fichiers sont des fichiers texte qui nous permettent de modifier des choses telles que la configuration du canal de discussion du serveur, le message de bienvenue, etc.

3- Configurations internes du serveur lui-même

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_versioncheckown = false allowversion_version = false allowversion_version = false allow_unkversion_version = false 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_ames_cacher_channel report_vrai report_diablo_games hidestartedgames = true report_diablo_games pass = true extra_commands = true disc_is_loss = true ladder_games = "topvbot, mêlée, ffa, oneonone" ladder_prefix = "ldr_" enable_conn_all = true hide_addr = faux quota entre les lignes de masquage = faux 5 doit être faux et 1 lignes quota_time = 100 # doit être compris entre 5 et 1 secondes quota_wrapline = 60 # doit être compris entre 40 et 1 caractères quota_maxline = 256 # doit b e entre 200 et 1 caractères quota_dobae = 256 # doit être compris entre 10 et 1 lignes mail_support = true mail_quota = 100 log_notice = "*** Veuillez noter que ce canal est connecté! *** "passfail_count = 5 passfail_bantime = 0 maxusers_per_channel = 300 savebyname = true sync_on_logoff = true hashtable_size = 0 account_allowed_symbols =" -_ [] § @ "max_friends = 61 track = 5 trackaddrs =" localhost: 60 "serveur "max_connections = 9999 max_concurrent_logins = 1000 use_keepalive = false max_conns_per_IP = 0 servaddrs =": ​​"# interface par défaut (tous) et port par défaut (0) w6112routeaddr =" 3:0.0.0.0 "initkill_timer = 6200 woltimezone =" -120 " wollongitude = "8" wollatitude = "-36.1083" war115.0582_ladder_update_secs = 3 XML_output_ladder = true output_update_secs = 300 clan_newer_time = 60 clan_max_members = 0 clan_channel_default_private = 50

Dans ces configurations, nous définissons des aspects du serveur faisant référence à des choses comme le nom que le serveur aura, le nombre de messages autorisés entre les utilisateurs, le nombre d'amis, les ports qui seront utilisés sur le serveur, le nombre de connexions entrantes autorisées , etc.

Comme le Bnet permet la modération des utilisateurs, etc., nous pouvons définir un compte qui serait quelque chose comme la racine ou l'administrateur du Bnet pour lequel nous pouvons modifier le fichier / var / lib / pvpgn / files / users / »utilisateur» (l'utilisateur est le nom du compte) et à l'intérieur, ajoutez ceci:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
Le "userid" est généralement le 1er car c'est presque toujours le premier compte que l'on crée mais sinon et on veut que l'utilisateur X soit l'administrateur on ne met que l'ID que possède ce compte.

Une fois la configuration de notre serveur terminée, nous pouvons redémarrer le service bnet:

invoke.rc.d pvpgn restart

Et voila ... nous avons déjà notre Bnet pour inviter nos amis et passer du temps à jouer à DOTA ou à autre chose.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Minou dit

    Oh genial!! Merci beaucoup! Moi et mon grand vice Warcraft merci: 3

  2.   / dev / null dit

    +1

  3.   éliotime3000 dit

    Impressionnant.

    Voyons si je commence aussi à enquêter pour pouvoir mettre en place un serveur sur un LAN pour jouer à Gunbound sur un LAN sans Internet (puisque le service Gunbound.ca utilise la version Thor's Hammer et ses serveurs utilisent Debian).

    1.    Ezéchiel dit

      Génial.

      C'est une tâche en suspens que j'ai essayé de faire et que j'ai parfois échoué. J'en profite pour vous dire que j'ai toujours aimé le jeu Diablo2LoD. Si quelqu'un veut et qu'un serveur est mis en place, je me prépare à jouer.

      Une question, comment est la question de l'IP à laquelle doivent se connecter ceux qui veulent jouer de l'extérieur? Mon FAI me fournit une adresse IP dynamique. Il n'y aura pas de problème si je passe toujours mon adresse IP correcte, même si elle est dynamique? Quelqu'un a-t-il une idée si ce dernier peut être évité en créant une sorte d'IP fixe?

      Merci beaucoup et pour moi, fan du diable, un post très intéressant.

    2.    Kennatj dit

      Gunbound depuis combien de temps vous n'avez pas entendu parler de ce jeu. At-il une version pour Linux?

      1.    éliotime3000 dit

        Eh bien, il n'y a pas de version pour Linux, mais le jeu est porté pour Facebook en réponse à DragonBound. Maintenant qu'ils utilisent HTML5 comme DragonBound, je trouve cela douteux, mais la vérité est que Softnyx n'est pas intéressé à améliorer le GunBound actuel ou même à le porter sous Linux.

  4.   Ezéchiel dit

    Au fait, le nom d'utilisateur "neji" était-il par hasard sur la photo ou est-il lié à vous, elav?

    1.    animé dit

      Nan. C'est le surnom de l'auteur original du message 😉

  5.   Hyuga_Neji dit

    Wow ... tu ne m'as pas laissé le temps de faire des va-et-vient ... mais bon à la fin, l'important est déjà fait. Voyons maintenant ce que font les autres vicieux xD

    1.    éliotime3000 dit

      Et voici votre message (et au fait, je vous préviens que GUTL est revenu à la vie) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Carlos dit

    En installant ce serveur, puis-je monter un ET (territoire ennemi)?

  7.   Lépreux_Ivan dit

    Une question. Si c'est stupide, dites-le ... Mais plus stupide est celui qui ne demande pas.

    Pour jouer à Warcraft 3 ou StartCraft ou autres, ils les jouent sur du vin, non?

    1.    Hyuga_Neji dit

      Bon ... J'utilise notamment une ancienne version de Crossover et un fichier appelé W3l.exe (un lanceur W3 Frozen Throne) qui est celui qui permet de se connecter à Bnet privé ou non officiel comme celui-ci que j'ai mis dans l'entrée.

  8.   Jose Torres dit

    Merci pour le posr elav. Si vous partagez comment créer un serveur Counter Strike, je serais ravi. J'ai lu sur le panneau de jeu ouvert, mais je ne sais pas s'il va interférer avec cpanel, et cPGS sera interrompu le mois prochain.

  9.   kristianjgs dit

    Cela me rappelle que grâce à la mise en place d'un serveur privé WoW (World of warcraft), d'un site Web, d'un forum, etc. C'est que j'ai découvert les serveurs sur lesquels je travaille actuellement. Linux est le meilleur

  10.   Deuillegivre dit

    Salut!
    Très bon tutoriel, mais quelqu'un pourrait-il me dire comment jouer à Warcraft III sur debian ou débité ??? J'ai essayé le vin, mais autant que j'ai pu, je pouvais bien jouer, mais quand je suis retourné au système d'exploitation (alt + tab) plus tard, je n'ai pas pu revenir au jeu 🙁 Je me suis documenté et je pense qu'il y a du bon des émulateurs comme cedega, ils peuvent m'en recommander certains pour pouvoir les télécharger et mieux les lire, et si vous le pouvez, un tutoriel serait excellent !!!! lol Comment jouer à Warcraft III sur Linux et ne pas mourir en essayant xD… .Merci !!!

  11.   pa dit

    super votre message, désolé de l'avoir lu maintenant, j'aime la guerre et linux, s'ils continuent à me serrer la main comme ça je passe de 1000 pa SL, merci elav pour votre message, vive DOTA !!!!!

  12.   action dit

    Bon tout d'abord bon post,
    Mais maintenant, j'ai une question dans l'en-tête qui dit que les personnes qui ne sont pas dans notre réseau local peuvent se connecter, mais le problème que j'ai est le suivant, ils atteignent tous mon serveur par routage, c'est-à-dire qu'un réseau de 10 machines atteint mon serveur comme s'il s'agissait d'un seul, et il y a le problème, la connexion parfaite sans aucun problème, mais en jouant c'est le problème, un jeu est créé et sans problème mais deux personnes qui sont sur le même réseau ne peuvent pas se connecter au semble parce qu'il vient de la même adresse IP.
    Si je pouvais vous aider, merci.

  13.   alexandre nuñe cuella dit

    Ça doit être bien ce que je n'ai pas encore pu télécharger