CS2 Sunucusunda Map Rotation Dosyasını Otomatik Güncelleme

piskopat_kral

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0

Senaryo​

Bir oyun sunucusu yöneticisi, harita döngüsünü “mapcycle.txt” üzerinden güncel tutmak ister. Dosya dışarıda bir GitHub repo’da saklanıyor ve sunucuda 1.1.1 güncellemesi yapıldığında otomatik olarak yeni versiyonun çekilmesini sağlar.

Gerekli Hazırlık​

  1. Git Kurulumu
    Bash:
    sudo apt-get update && sudo apt-get install -y git
  2. Repository’i Klonlama
    Bash:
    cd /home/steam
    git clone https://github.com/kullanici/cs2-mapcycle.git

Otomatik Güncelleme Adımları​

  1. Yedek Alma
    Bash:
    cp /home/steam/csgo/cfg/mapcycle.txt /home/steam/csgo/cfg/mapcycle.txt.bak
  2. Dosyayı Güncelleme Scripti
    /home/steam/update_mapcycle.sh oluşturun:
    Bash:
    #!/bin/bash
    repo="/home/steam/cs2-mapcycle"
    target="/home/steam/csgo/cfg/mapcycle.txt"
    cd "$repo" || exit
    git fetch origin
    git reset --hard origin/master
    cp mapcycle.txt "$target"
    systemctl restart steamcmd@csgo  # veya sunucu komut dosyası
  3. Cron Job Ekleme
    Bash:
    crontab -e
    Aşağıdaki satırı ekleyin (her saat başı güncelleme):
    Kod:
    0 * * * * /bin/bash /home/steam/update_mapcycle.sh >> /var/log/mapcycle_update.log 2>&1

Dikkat Edilmesi Gerekenler​

  • Gerçekleştirmeden önce yedek alın; dosya silme gibi geri dönüşü olmayan adımlar var.
  • Script, systemctl restart steamcmd@csgo komutuyla sunucuyu yeniden başlatır. Farklı bir yönetim aracı kullanıyorsanız, bu satırı kendi komutunuza uyarlayın.
  • Git commit’lerinin master yerine main adında bir branch’te tutulduğunu varsayarsanız, git reset --hard origin/main kullanın.

Sunucunuzda bu otomatik güncellemeyi kurduktan sonra, haritaların güncel kalması için ne kadar sıklıkta git çekimi yapılması gerektiğini nasıl belirlemeniz gerekir?
 
Geri
En Üst