Debian'a Battle Net Sunucusu Bağlayın

Bu makalenin çoğu kelimesi kelimesine alınmıştır. GTL

WC3_BNet

Ortamları sevdiğimiz gerçeği GNU / Linux Bu, bazılarımızı Windows'taki maceralarımızdan miras kalan ahlaksızlıklara devam etmekten muaf tutmuyor.

Geçen gün oynamanın bir yolunu arıyorduk Antik savunma (DOTA), hepsi aynı LAN altında olmadan en fazla sayıda insanı barındırıyordu, bu yüzden nasıl bir ağ kurulacağını öğrenme görevini üstlendim. BattleNet (diğer adıyla BNet) Debian sunucumda ilin herhangi bir yerinden erişilebilmesi ve böylece oyuncu eksikliği sorununun çözülmesi için.

Herkes uygulamayı biliyor PVPGN Windows'u kullanmaya başladığımızdan beri bu, GNU/Linux ortamında kendi PVPGN sunucumuzu nasıl kuracağımıza dair bir eğitim olacak.

kısa tanıtım

PVPGN (Player Versus Player Gaming Network), Diablo, Warcraft ve Starcraft oyuncularını birbirine bağlamanızı sağlayan, bazı yerlerde "özel sunucu" olarak adlandırılan şeyi oluşturmanıza olanak tanıyan bir uygulamadır. İlk gördüğümde 2005 yılındaydı ama ya da Diablo oynamak için kullandığımız zamanlar daha azdı ama günümüzde Küba forumlarında ve sitelerinde böyle bir yere Bnet kurdukları yönündeki “haberleri” görmek çok yaygın.

GNU/Linux ortamında kurulum

PVPGN, Debian gibi en popüler dağıtımların çoğunun depolarında mevcuttur, dolayısıyla sunucuyu bu şekilde kurmak için yalnızca bir konsol açıp yazmamız yeterlidir.

sudo aptitude install pvpgn

Kurulduktan sonra adı verilen ek bir pakete ihtiyacımız olacak. pvpgn desteği:

pvpgn-support'u indirin

Dosya indirildiğinde terminali açıp koyuyoruz. sudo pvpgn-support -l /PACKAGE_PATH (pvpgn-support-1.0.tar.gz'yi kastediyorum) örneğin

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

Sunucumuzun kurulumu

Bu noktada sunucumuz zaten kuruludur ancak tam olarak yapılandırılmadığından henüz görünür olmamalıdır, bu yüzden şimdi bu noktaya geçeceğiz.

Çoğu uygulamada olduğu gibi, yapılandırma dosyaları /etc dizininde bulunur, bu nedenle dosyayı düzenleriz:

sudo nano /etc/pvpgn/bnet.conf

Bu konfigürasyonda birçok seçenek bulacağız ama ben şahsen hepsini kullanmıyorum, bu yüzden size kullandıklarımı vereceğim:

1 – Oyuncuların ilerlemesinin kaydedileceği yol:

depolama_yolu = dosya:mode=düz;dir=/var/lib/pvpgn/files/users;clan=/var/lib/pvpgn/files/clans;team=/var/lib/pvpgn/files/teams;default=/ vb/pvpgn/bnetd_default_user.plain

2- pvpgn'nin bazı şeyleri kaydetmek için kullandığı dosyalar:

dosyadir = /var/lib/pvpgn/files rapordir = /var/lib/pvpgn/files/reports chanlogdir = /var/lib/pvpgn/files/chanlogs günlükdosyası = /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 sayı dosyası = /etc/pvpgn/bnissue.txt kanal dosyası = /etc/pvpgn/channel.conf haber dosyası = /etc/pvpgn/news.txt reklam dosyası = /etc/pvpgn/ad.conf konu dosyası = /etc/pvpgn/topics.conf ipban dosyası = /etc/pvpgn/bnban.conf yardım dosyası = /etc/pvpgn/bnhelp.conf mpq dosyası = /etc/pvpgn/autoupdate.conf bölge dosyası = /etc/pvpgn/realm.conf harita dosyası = /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf takma ad dosyası = /etc/pvpgn/bnalias.conf DBlayoutfile = /etc/pvpgn/sql_DB_layout.conf destek dosyası = /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf luckycmd = /usr/games/fortune turnuva_dosyası = /etc/pvpgn/tournament.conf versioncheck_file = /etc/pvpgn/versioncheck.conf anongame_infos_file = /etc /pvpgn/anongame_infos.conf command_groups_file = /etc/pvpgn/command_groups.conf

Bu dosyalar, sunucunun Sohbet kanalının yapılandırması, karşılama mesajı vb. gibi şeyleri değiştirmemize olanak sağlayan metin dosyalarıdır.

3- Sunucunun kendi iç konfigürasyonları

loglevels = ölümcül d2cs_version = 0 izin_d2cs_setname = true iconfile = "icons.bni" war3_iconfile = "icons-WAR3.bni" star_iconfile = "icons_STAR.bni" tosfile = "tos.txt" izin verilen_clients = tümü skip_versioncheck = false Allow_bad_version = false Allow_unknown_version = true version_exeinfo_match = yok version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 gecikme = 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_game s = doğru hide_started_games = yanlış hide_temp_channels = true extra_commands = true disco_is_loss = true ladder_games = "topvbot, melee, ffa, oneonone" ladder_prefix = "ldr_" active_conn_all = true hide_addr = false chanlog = false quota = yes quota_lines = 5 # 1 ile 100 satır arasında olmalıdır quota_time = 5 # 1 ile 60 saniye arasında olmalıdır quota_wrapline = 40 # 1 ile 256 karakter arasında olmalıdır quota_maxline = 200 # 1 ile 256 karakter arasında olmalıdır quota_dobae = 10 # 1 ile 100 satır arasında olmalıdır mail_support = true mail_quota = 5 log_notice = " *** Lütfen bu kanalın günlüğe kaydedildiğini unutmayın! ***" passfail_count = 0 passfail_bantime = 300 maxusers_per_channel = 0 savebyname = true sink_on_logoff = true hashtable_size = 61 account_allowed_symbols = "-_[]§@" max_friends = 5 parça = 60 trackaddrs = "localhost:9999" sunucuadı = "Bnet Abreus " max_connections = 1000 max_concurrent_logins = 0 use_keepalive = false max_conns_per_IP = 0 servaddrs = ":" # varsayılan arayüz (tümü) ve varsayılan bağlantı noktası (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 çıktı_update_secs = 60 clan_newer_time = 0 clan_max_members = 50 clan_channel_default_private = 0

Bu yapılandırmalarda, sunucunun sahip olacağı ad, kullanıcılar arasında izin verilen mesaj sayısı, arkadaş sayısı, sunucuda kullanılacak bağlantı noktaları, izin verilen gelen bağlantıların sayısı gibi şeylere atıfta bulunarak sunucunun özelliklerini tanımlarız. , vesaire.

Bnet, kullanıcı denetimi vb.'ye izin verdiğinden, Bnet'in kökü veya yöneticisi gibi bir hesap tanımlayabiliriz, böylece dosyayı değiştirebiliriz. /var/lib/pvpgn/files/users/»kullanıcı» (kullanıcı, hesabın adıdır) ve içine şunu ekleyin:

"BNET\\acct\\userid" = "1" "BNET\\auth\\admin" = "true" "BNET\\auth\\command_groups" = "255"
"Kullanıcı kimliği" genellikle 1.'dir çünkü neredeyse her zaman kişinin oluşturduğu ilk hesaptır, ancak değilse ve X kullanıcısının yönetici olmasını istiyorsak, yalnızca o hesabın sahip olduğu kimliği gireriz.

Sunucumuzu yapılandırmayı tamamladıktan sonra bnet hizmetini yeniden başlatabiliriz:

invoke.rc.d pvpgn restart

İşte bu kadar... artık arkadaşlarımızı davet edebileceğimiz ve DOTA veya başka bir şey oynayarak biraz zaman geçirebileceğimiz bir Bnet'imiz var.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   pisi dijo

    Ah harika!! Çok teşekkürler! Ben ve büyük Warcraft yardımcım teşekkür ederiz :3

  2.   / Dev / null dijo

    +1

  3.   eliotime3000 dijo

    Harika.

    Bakalım ben de internet olmadan LAN üzerinde Gunbound oynamak için bir LAN sunucusu kurabilmek için araştırmaya başlayıp başlamayacağım (çünkü Gunbound.ca servisi Thor's Hammer versiyonunu kullanıyor ve sunucuları Debian kullanıyor).

    1.    Ezequiel dijo

      Güler yüzlü.

      Bu, yapmaya çalıştığım ve zaman zaman başarısız olduğum, beklemede olan bir görevdir. Bu fırsatı size Diablo2LoD oyununu her zaman sevdiğimi söylemek için değerlendiriyorum. Birisi isteyip sunucu kurarsa oynamaya başlarım.

      Bir soru, dışarıdan oynamak isteyenlerin bağlanması gereken IP sorunu nedir? İSS'm bana dinamik bir IP sağlıyor. Dinamik olsa bile size her zaman doğru IP adresimi versem sorun olur mu? Bir tür sabit IP oluşturarak ikincisinin önlenebileceği konusunda fikri olan var mı?

      Çok teşekkür ederim ve bir Diablo hayranı olarak benim için çok ilginç bir yazı.

    2.    Kennatj dijo

      Gunbound, bu oyunun adını duymayalı ne kadar oldu? Linux için sürümü var mı?

      1.    eliotime3000 dijo

        Linux için bir sürüm yok ancak DragonBound'a yanıt olarak oyun Facebook'a taşınıyor. Şimdi, DragonBound gibi HTML5 kullandıklarını şüpheli buluyorum, ancak gerçek şu ki Softnyx mevcut GunBound'u geliştirmekle ilgilenmiyor, hatta onu Linux'a taşımakla da ilgilenmiyor.

  4.   Ezequiel dijo

    Bu arada görseldeki "neji" kullanıcı adı tesadüfen mi çıktı yoksa seninle mi alakalı elav?

    1.    ela dijo

      Hayır. Gönderinin asıl yazarının takma adıdır 😉

  5.   Hyuuga_Neji dijo

    Vay be... oradan buraya koymam için bana zaman vermedin... ama sonuçta önemli olan şey zaten yapıldı. Şimdi bakalım diğer kötü insanlar ne yapacak xD

    1.    eliotime3000 dijo

      Ve işte yazınız (bu arada GUTL'un hayata geri döndüğünü haber vereyim) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Carlos dijo

    Bu sunucuyu kurarak ET (Düşman Bölgesi) kurabilir miyim?

  7.   Leper_Ivan dijo

    Bir soru. Aptalcaysa söyle... Ama daha da aptal olan, sormayandır.

    Warcraft 3, StartCraft veya diğerlerini oynamak için bunları şarapta oynuyorsunuz, değil mi?

    1.    Hyuuga_Neji dijo

      Şey... Özellikle Crossover'ın eski bir sürümünü ve girişe koyduğum gibi özel veya resmi olmayan Bnet'e bağlanmanızı sağlayan W3l.exe (bir W3 Frozen Throne başlatıcısı) adlı bir dosya kullanıyorum.

  8.   Jose Torres dijo

    Posr elav için teşekkürler. Counter Strike sunucusunun nasıl oluşturulacağını paylaşırsanız çok sevinirim. Açık oyun paneli hakkında bir şeyler okudum ama cpanele müdahale eder mi bilmiyorum ve cPGS önümüzdeki ay kullanımdan kaldırılacak.

  9.   kristianjgs dijo

    Bu bana özel bir WoW (World of Warcraft) sunucusu, web sitesi, forum vb. kurmuş olmam sayesinde bunu hatırlatıyor. Şu anda üzerinde çalıştığım sunucular hakkında bilgi sahibi oldum. Linux en iyisidir

  10.   Frostmourne dijo

    Hola !!!!
    Öğretici çok iyi, ama birisi bana Warcraft III'ü debian veya deribados'ta nasıl oynayacağımı söyleyebilir mi? Wine ile denedim ama elimden geldiğince iyi oynayabildim ama sonrasında işletim sistemine (alt+tab) döndüğümde oyuna dönemedim 🙁 Kendi kendime belgeliyordum ve sanırım oradaydı Cedega gibi iyi emülatörler, onları daha iyi indirip oynayabilmem için bazılarını tavsiye etmeme yardımcı olabilirler ve eğer yapabilirseniz bir eğitim mükemmel olur!!!! hehehe Linux'ta Warcraft III nasıl oynanır ve denerken ölmez xD….Teşekkür ederim!!!

  11.   pa dijo

    Yazınız harika, şimdi okuduğum için üzgünüm, savaşı ve Linux'u seviyorum, eğer böyle el ele tutuşmaya devam ederlerse 1000'i SL'ye taşıyacağım, yazınız için teşekkürler elav, yaşasın DOTA!!!! !

  12.   Aksiyon dijo

    Merhaba öncelikle güzel bir yazı
    Ama şimdi başlıkta bir şüphem var, bizim lan'ımızda olmayan kişiler bağlanabilir diyor ama benim yaşadığım sorun şu, hepsi sunucuma yönlendirme yaparak, yani 10 makinenin ulaştığı bir lan ile ulaşıyor. sunucum sanki sadece bir taneymiş gibi ve sorun da bu, bağlantı sorunsuz mükemmel, ancak iş oynamaya gelince sorun, bir oyun yaratılıyor ve sorunsuz ama iki kişi aynı durumda lan ağa bağlanamıyor Görünüşe göre aynı IP'den geliyor.
    Bana bu konuda yardımcı olabilirseniz teşekkür ederim.

  13.   Alejandro Nuñe Cuella dijo

    Güzel olsa gerek, henüz indiremedim.