Konu Açıklaması
Bu konuda Linux sunucu üzerinde Counter-Strike 1.6 için HLDS kurulumu, ReHLDS + ReGameDLL + Metamod-R entegrasyonu ve isteğe bağlı AMX Mod X / ReAPI / ReChecker / Reunion / ReVoice / ReSemiClip gibi eklentilerin kurulum sırası anlatılmaktadır.
Önemli Not: HLDS Build sürümü ReHLDS ile birleştirilecekse maksimum 8684 olmak zorundadır. ReHLDS kurulumu için tavsiye edilen temel paket: hlds-8684-linux.tar.gz
Konu Başlığı: HLDS + ReHLDS Server Kurulumu Linux
Konu Açıklaması
Bu konuda Linux sunucu üzerinde Counter-Strike 1.6 için HLDS kurulumu, ReHLDS + ReGameDLL + Metamod-R entegrasyonu ve isteğe bağlı AMX Mod X / ReAPI / ReChecker / Reunion / ReVoice / ReSemiClip gibi eklentilerin kurulum sırası anlatılmaktadır.
Bu anlatım özellikle temiz bir CS 1.6 Linux sunucusu kurmak, daha stabil ReHLDS yapısına geçmek ve modern ReAPI tabanlı modları çalıştırmak isteyenler için hazırlanmıştır.
Önemli Sürüm Notu
HLDS Build sürümü ReHLDS ile birleştirilecekse maksimum 8684 olmak zorundadır.
ReHLDS yapısı ile kullanılacak tavsiye edilen temel HLDS paketi:
HLDS Build v8684
HLDS Build v9907 ve HLDS Build v10211 paketleri sade/klasik HLDS kurulumu için verilebilir; ancak ReHLDS + ReGameDLL yapısı ile birleştirme yapılacaksa uyumluluk için v8684 tercih edilmelidir.
Daha yeni HLDS buildleri ile ReHLDS engine dosyaları karıştırıldığında aşağıdakine benzer hatalar alınabilir:
Kod:
engine_i486.so: undefined symbol: SteamGameServer_Init
Unable to load engine, image is corrupt.Dosya Bağlantıları Kendi Sunucu
HLDS Build Paketleri
Kod:
HLDS Build v8684:
https://csarea.net/DOSYALAR/hlds-8684-linux.tar.gz
HLDS Build v9907:
https://csarea.net/DOSYALAR/hlds-9907-linux.tar.gz
HLDS Build v10211:
https://csarea.net/DOSYALAR/hlds-10211-linux.tar.gzKod:
ReHLDS v3.15.0.896:
https://csarea.net/DOSYALAR/rehlds-bin-3.15.0.896.zip
ReGameDLL 5.30.0.814:
https://csarea.net/DOSYALAR/regamedll-bin-5.30.0.814.zip
Metamod-R v1.3.0.149:
https://csarea.net/DOSYALAR/metamod-bin-1.3.0.149.zipKod:
AMXX 1.9:
https://csarea.net/DOSYALAR/amxmodx-1.9.0-git5303-base-linux.tar.gz
AMXX 1.10:
https://csarea.net/DOSYALAR/amxmodx-1.10.0-git5476-base-linux.tar.gzKod:
ReApi v5.29.0.358:
https://csarea.net/DOSYALAR/reapi-bin-5.29.0.358.zip
ReChecker v2.7:
https://csarea.net/DOSYALAR/rechecker_2_7.zip
Reunion v0.2.0.25:
https://csarea.net/DOSYALAR/reunion-0.2.0.25.zip
ReVoice v0.1.0.34:
https://csarea.net/DOSYALAR/revoice_0.1.0.34.zip
ReSemiClip v2.4.3:
https://csarea.net/DOSYALAR/resemiclip-2.4.3.zip
LocalizeBugFix v2.4.7:
https://csarea.net/DOSYALAR/localizebugfix_2_4.7z
HitBoxTracker:
https://csarea.net/DOSYALAR/hitboxtracker.zip
FeFreeLook AMXX SO:
https://csarea.net/DOSYALAR/refreelook_amxx_i386.soAMXX 1.9 ve 1.10 Seçimi
AMXX 1.9 Tavsiye Edilen Stabil Sürümdür.
AMXX 1.9, CS 1.6 sunucularında uzun süredir kullanılan, çoğu PAWN/SMA eklentinin sorunsuz derlendiği ve daha stabil çalışan sürümdür.
AMXX 1.10 Daha Yeni Modlar İçin Tercih Edilebilir.
Bazı gelişmiş ReAPI tabanlı modlar AMXX 1.10 yapısına göre uyarlanabilmektedir. Örnek olarak aşağıdaki tarz gelişmiş ReAPI modlarında AMXX 1.10 gerekebilir:
Kod:
https://github.com/hedgefog/cs-zombie-panicKurulum Ortamı
Bu anlatım Ubuntu/Debian tabanlı Linux sistemler için hazırlanmıştır. Örnek kurulum dizini olarak aşağıdaki yol kullanılacaktır:
Kod:
/home/cs16server1. Gerekli Linux Paketlerinin Kurulması
Öncelikle sisteme 32-bit kütüphane desteği ve gerekli araçlar kurulmalıdır. HLDS ve ReHLDS Linux dosyaları 32-bit çalıştığı için bu adım önemlidir.
Kod:
sudo dpkg --add-architecture i386
sudo apt-get update -y
sudo apt-get install -y wget curl tar unzip p7zip-full screen nano ca-certificates
sudo apt-get install -y libc6:i386 libstdc++6:i386 libgcc-s1:i386 zlib1g:i386 libcurl4:i386
sudo apt-get install -y libc6-i386 lib32gcc-s1 lib32stdc++62. Sunucu Dizininin Oluşturulması
Kod:
mkdir -p /home/cs16server
cd /home/cs16serverKod:
adduser --disabled-login --gecos "" csserver
chown -R csserver:csserver /home/cs16server3. HLDS Build v8684 Kurulumu
ReHLDS ile kullanılacak temel HLDS build olarak v8684 indirilir.
Kod:
cd /home/cs16server
wget -O hlds-8684-linux.tar.gz https://csarea.net/DOSYALAR/hlds-8684-linux.tar.gz
tar -xzf hlds-8684-linux.tar.gzKod:
# Eğer dosyalar hlds/ gibi bir klasöre çıktıysa:
cp -rf hlds/* /home/cs16server/Kod:
hlds_run
hlds_linux
engine_i486.so
cstrike/
valve/
platform/Kod:
cd /home/cs16server
chmod +x hlds_run hlds_linux4. ReHLDS Kurulumu
ReHLDS, HLDS engine yapısını daha stabil ve gelişmiş hale getiren sunucu motorudur.
Kod:
cd /home/cs16server
wget -O rehlds-bin-3.15.0.896.zip https://csarea.net/DOSYALAR/rehlds-bin-3.15.0.896.zip
mkdir -p /tmp/rehlds
unzip -o rehlds-bin-3.15.0.896.zip -d /tmp/rehldsKod:
find /tmp/rehlds -type f | grep -E "(engine_i486.so|hlds_linux|filesystem_stdio.so)"Kod:
cp -rf /tmp/rehlds/*/bin/linux32/* /home/cs16server/ 2>/dev/null || true
cp -rf /tmp/rehlds/bin/linux32/* /home/cs16server/ 2>/dev/null || true
chmod +x /home/cs16server/hlds_linux5. ReGameDLL Kurulumu
ReGameDLL, Counter-Strike oyun DLL yapısını yenileyen ve ReHLDS ile uyumlu çalışan gelişmiş oyun tarafı dosyasıdır.
Kod:
cd /home/cs16server
wget -O regamedll-bin-5.30.0.814.zip https://csarea.net/DOSYALAR/regamedll-bin-5.30.0.814.zip
mkdir -p /tmp/regamedll
unzip -o regamedll-bin-5.30.0.814.zip -d /tmp/regamedllKod:
mkdir -p /home/cs16server/cstrike/dlls
find /tmp/regamedll -type f -name "cs.so"
cp -f $(find /tmp/regamedll -type f -name "cs.so" | head -n 1) /home/cs16server/cstrike/dlls/cs.soKod:
cp -rf /tmp/regamedll/*/cstrike/* /home/cs16server/cstrike/ 2>/dev/null || true
cp -rf /tmp/regamedll/cstrike/* /home/cs16server/cstrike/ 2>/dev/null || true6. Metamod-R Kurulumu
Metamod-R, AMXX ve diğer metamod modüllerini çalıştırmak için gereklidir.
Kod:
cd /home/cs16server
wget -O metamod-bin-1.3.0.149.zip https://csarea.net/DOSYALAR/metamod-bin-1.3.0.149.zip
mkdir -p /tmp/metamodr
unzip -o metamod-bin-1.3.0.149.zip -d /tmp/metamodr
mkdir -p /home/cs16server/cstrike/addons/metamodKod:
find /tmp/metamodr -type f -name "metamod_i386.so"
cp -f $(find /tmp/metamodr -type f -name "metamod_i386.so" | head -n 1) /home/cs16server/cstrike/addons/metamod/metamod_i386.soKod:
touch /home/cs16server/cstrike/addons/metamod/plugins.ini7. liblist.gam Ayarı
Counter-Strike liblist.gam dosyasında oyun DLL yolu Metamod-R olarak ayarlanmalıdır.
Kod:
nano /home/cs16server/cstrike/liblist.gamKod:
gamedll_linux "dlls/cs.so"Kod:
gamedll_linux "addons/metamod/metamod_i386.so"8. AMX Mod X Kurulumu
Bu bölümde AMXX 1.9 kurulumu örnek verilmiştir. AMXX 1.10 kullanmak isteyenler dosya adını 1.10 bağlantısı ile değiştirebilir.
AMXX 1.9 Kurulum
Kod:
cd /home/cs16server
wget -O amxmodx-1.9.0-git5303-base-linux.tar.gz https://csarea.net/DOSYALAR/amxmodx-1.9.0-git5303-base-linux.tar.gz
tar -xzf amxmodx-1.9.0-git5303-base-linux.tar.gz -C /home/cs16server/cstrikeKod:
cd /home/cs16server
wget -O amxmodx-1.10.0-git5476-base-linux.tar.gz https://csarea.net/DOSYALAR/amxmodx-1.10.0-git5476-base-linux.tar.gz
tar -xzf amxmodx-1.10.0-git5476-base-linux.tar.gz -C /home/cs16server/cstrikeKod:
nano /home/cs16server/cstrike/addons/metamod/plugins.iniKod:
linux addons/amxmodx/dlls/amxmodx_mm_i386.so9. ReAPI Kurulumu
ReAPI, ReHLDS/ReGameDLL üzerinde gelişmiş native desteği sunar. Birçok modern CS 1.6 modu ReAPI ister.
Kod:
cd /home/cs16server
wget -O reapi-bin-5.29.0.358.zip https://csarea.net/DOSYALAR/reapi-bin-5.29.0.358.zip
mkdir -p /tmp/reapi
unzip -o reapi-bin-5.29.0.358.zip -d /tmp/reapiKod:
mkdir -p /home/cs16server/cstrike/addons/amxmodx/modules
find /tmp/reapi -type f -name "reapi_amxx_i386.so"
cp -f $(find /tmp/reapi -type f -name "reapi_amxx_i386.so" | head -n 1) /home/cs16server/cstrike/addons/amxmodx/modules/reapi_amxx_i386.soKod:
echo "reapi" >> /home/cs16server/cstrike/addons/amxmodx/configs/modules.ini10. ReChecker Kurulumu
ReChecker, oyuncu dosya kontrolü gibi işlemler için kullanılan metamod modülüdür.
Kod:
cd /home/cs16server
wget -O rechecker_2_7.zip https://csarea.net/DOSYALAR/rechecker_2_7.zip
mkdir -p /tmp/rechecker
unzip -o rechecker_2_7.zip -d /tmp/recheckerKod:
mkdir -p /home/cs16server/cstrike/addons/rechecker
cp -rf /tmp/rechecker/* /home/cs16server/cstrike/addons/rechecker/Kod:
find /home/cs16server/cstrike/addons/rechecker -type f -name "*.so"Kod:
linux addons/rechecker/rechecker_mm_i386.so11. Reunion Kurulumu
Reunion, Steam/Non-Steam bağlantı yapısını yönetmek için kullanılan metamod modülüdür.
Kod:
cd /home/cs16server
wget -O reunion-0.2.0.25.zip https://csarea.net/DOSYALAR/reunion-0.2.0.25.zip
mkdir -p /tmp/reunion
unzip -o reunion-0.2.0.25.zip -d /tmp/reunion
mkdir -p /home/cs16server/cstrike/addons/reunion
cp -rf /tmp/reunion/* /home/cs16server/cstrike/addons/reunion/Kod:
linux addons/reunion/reunion_mm_i386.so12. ReVoice Kurulumu
ReVoice, ses iletişimi tarafında kullanılan metamod modülüdür.
Kod:
cd /home/cs16server
wget -O revoice_0.1.0.34.zip https://csarea.net/DOSYALAR/revoice_0.1.0.34.zip
mkdir -p /tmp/revoice
unzip -o revoice_0.1.0.34.zip -d /tmp/revoice
mkdir -p /home/cs16server/cstrike/addons/revoice
cp -rf /tmp/revoice/* /home/cs16server/cstrike/addons/revoice/Kod:
linux addons/revoice/revoice_mm_i386.so13. ReSemiClip Kurulumu
ReSemiClip, oyuncuların takım arkadaşları ile iç içe geçmesini veya yarı geçiş sistemini sağlayan metamod modülüdür.
Kod:
cd /home/cs16server
wget -O resemiclip-2.4.3.zip https://csarea.net/DOSYALAR/resemiclip-2.4.3.zip
mkdir -p /tmp/resemiclip
unzip -o resemiclip-2.4.3.zip -d /tmp/resemiclip
mkdir -p /home/cs16server/cstrike/addons/resemiclip
cp -rf /tmp/resemiclip/* /home/cs16server/cstrike/addons/resemiclip/Kod:
linux addons/resemiclip/resemiclip_mm_i386.so14. LocalizeBugFix Kurulumu
LocalizeBugFix, bazı oyun içi localize/string sorunlarını düzeltmek için kullanılan ek modüldür.
Kod:
cd /home/cs16server
wget -O localizebugfix_2_4.7z https://csarea.net/DOSYALAR/localizebugfix_2_4.7z
mkdir -p /tmp/localizebugfix
7z x localizebugfix_2_4.7z -o/tmp/localizebugfix
mkdir -p /home/cs16server/cstrike/addons/localizebugfix
cp -rf /tmp/localizebugfix/* /home/cs16server/cstrike/addons/localizebugfix/Kod:
find /home/cs16server/cstrike/addons/localizebugfix -type f -name "*.so"Kod:
linux addons/localizebugfix/localizebugfix_mm_i386.so15. HitBoxTracker Kurulumu
HitBoxTracker, hitbox/atış takibi tarafında kullanılan ek modüldür.
Kod:
cd /home/cs16server
wget -O hitboxtracker.zip https://csarea.net/DOSYALAR/hitboxtracker.zip
mkdir -p /tmp/hitboxtracker
unzip -o hitboxtracker.zip -d /tmp/hitboxtracker
mkdir -p /home/cs16server/cstrike/addons/hitboxtracker
cp -rf /tmp/hitboxtracker/* /home/cs16server/cstrike/addons/hitboxtracker/Kod:
find /home/cs16server/cstrike/addons/hitboxtracker -type f -name "*.so"Kod:
linux addons/hitboxtracker/hitboxtracker_mm_i386.so16. FeFreeLook AMXX SO Kurulumu
FeFreeLook AMXX so dosyası, AMXX modül klasörüne atılır.
Kod:
cd /home/cs16server
wget -O refreelook_amxx_i386.so https://csarea.net/DOSYALAR/refreelook_amxx_i386.so
cp -f refreelook_amxx_i386.so /home/cs16server/cstrike/addons/amxmodx/modules/refreelook_amxx_i386.soKod:
echo "refreelook" >> /home/cs16server/cstrike/addons/amxmodx/configs/modules.ini17. Örnek Metamod plugins.ini
Kurulumlardan sonra /home/cs16server/cstrike/addons/metamod/plugins.ini dosyanız yaklaşık şu şekilde olabilir:
Kod:
linux addons/amxmodx/dlls/amxmodx_mm_i386.so
linux addons/rechecker/rechecker_mm_i386.so
linux addons/reunion/reunion_mm_i386.so
linux addons/revoice/revoice_mm_i386.so
linux addons/resemiclip/resemiclip_mm_i386.so
linux addons/localizebugfix/localizebugfix_mm_i386.so
linux addons/hitboxtracker/hitboxtracker_mm_i386.soKod:
find /home/cs16server/cstrike/addons -type f -name "*.so"18. Örnek server.cfg Ayarları
Aşağıdaki temel ayarları /home/cs16server/cstrike/server.cfg içine ekleyebilirsiniz:
Kod:
hostname "WebAilesi ReHLDS Server"
rcon_password "Degistir123"
sv_password ""
sv_lan 0
sv_region 3
sv_contact "[email protected]"
mp_timelimit 0
mp_roundtime 2.27
mp_freezetime 0
mp_c4timer 35
mp_maxrounds 30
mp_winlimit 0
mp_limitteams 2
mp_autoteambalance 1
mp_buytime 0.75
mp_startmoney 800
mp_maxmoney 16000
mp_friendlyfire 0
mp_forcecamera 0
mp_forcechasecam 0
mp_playerid 1
mp_chattime 10
sv_alltalk 1
sv_timeout 60
sv_voiceenable 1
sv_cheats 0
sv_maxspeed 320
sv_airaccelerate 10
sv_accelerate 5
sv_gravity 800
sv_minrate 50000
sv_maxrate 100000
sv_minupdaterate 50
sv_maxupdaterate 100
sys_ticrate 500
log on
sv_logbans 1
sv_logecho 0
sv_logfile 0
sv_log_onefile 0
mp_logmessages 1
sv_rehlds_force_dlmax 1
sv_usercmd_custom_random_seed 1
sv_force_ent_intersection 119. Sunucuyu Başlatma
Sunucuyu test amaçlı konsolda başlatmak için:
Kod:
cd /home/cs16server
./hlds_run -game cstrike -console -debug -nojoy -noipx +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2 +exec server.cfgKod:
cd /home/cs16server
screen -AmdS cs16 ./hlds_run -game cstrike -console -debug -nojoy -noipx +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2 +exec server.cfgKod:
screen -r cs16Kod:
CTRL + A + DKod:
quit20. Kurulum Kontrol Komutları
Sunucu konsolunda aşağıdaki komutlar ile kurulum kontrol edilebilir:
Kod:
version
meta version
meta list
amxx version
amxx modules
amxx pluginsKod:
version komutunda ReHLDS bilgisi görünmelidir.
meta list komutunda AMXX, Reunion, ReChecker gibi modüller görünmelidir.
amxx version komutunda AMX Mod X sürümü görünmelidir.
amxx modules komutunda reapi modülü çalışır görünmelidir.21. Sık Karşılaşılan Hatalar ve Çözümleri
Hata:
Kod:
engine_i486.so: undefined symbol: SteamGameServer_Init
Unable to load engine, image is corrupt.ReHLDS ile uyumsuz HLDS build kullanıyorsunuz. ReHLDS kurulumu için temel HLDS build olarak v8684 kullanın.
Hata:
Kod:
No such file or directory
libstdc++.so.6 not found
libgcc_s.so.1 not found32-bit Linux kütüphaneleri eksiktir. Aşağıdaki paketleri kurun:
Kod:
sudo dpkg --add-architecture i386
sudo apt-get update -y
sudo apt-get install -y libc6:i386 libstdc++6:i386 libgcc-s1:i386 zlib1g:i386 libcurl4:i386 libc6-i386 lib32gcc-s1 lib32stdc++6Hata:
Kod:
meta list boş görünüyorliblist.gam içinde gamedll_linux satırı Metamod-R dosyasını göstermiyor olabilir. Kontrol edin:
Kod:
gamedll_linux "addons/metamod/metamod_i386.so"Kod:
/home/cs16server/cstrike/addons/metamod/plugins.iniHata:
Kod:
amxx version çalışmıyorAMXX Metamod-R içine eklenmemiş olabilir. plugins.ini içinde şu satır olmalıdır:
Kod:
linux addons/amxmodx/dlls/amxmodx_mm_i386.soHata:
Kod:
Couldn't allocate dedicated server IP portBelirttiğiniz port başka bir işlem tarafından kullanılıyor. Farklı port deneyin veya mevcut işlemi kapatın.
Kod:
ss -lntup | grep 2701522. Önerilen Kurulum Sırası
En sağlıklı kurulum sırası aşağıdaki gibidir:
Kod:
1. Linux 32-bit kütüphaneleri kurulur.
2. HLDS Build v8684 kurulur.
3. ReHLDS dosyaları ana dizine eklenir.
4. ReGameDLL cs.so dosyası cstrike/dlls içine eklenir.
5. Metamod-R kurulur.
6. liblist.gam Metamod-R olarak ayarlanır.
7. AMXX 1.9 veya 1.10 kurulur.
8. AMXX plugins.ini içine eklenir.
9. ReAPI kurulur.
10. ReChecker, Reunion, ReVoice, ReSemiClip ve diğer ek modüller kurulur.
11. server.cfg düzenlenir.
12. Sunucu başlatılır ve version/meta/amxx komutları ile kontrol edilir.23. Sonuç
Bu kurulum tamamlandığında Linux üzerinde ReHLDS tabanlı, ReGameDLL destekli, Metamod-R ve AMX Mod X çalıştırabilen modern bir Counter-Strike 1.6 sunucusu hazırlanmış olur.
ReHLDS yapısı için en önemli nokta temel HLDS build seçimidir. ReHLDS ile uyumlu ve stabil yapı için HLDS Build v8684 kullanılmalıdır.
AMXX tarafında genel kullanım ve klasik eklentiler için AMXX 1.9, gelişmiş ReAPI tabanlı özel modlar için ise AMXX 1.10 tercih edilebilir.
Kurulum sonrası mutlaka aşağıdaki komutlarla kontrol yapılmalıdır:
Kod:
version
meta list
amxx version
amxx modules)

