piskopat_kral
Yeni Üye
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
- Git Kurulumu
Bash:sudo apt-get update && sudo apt-get install -y git - Repository’i Klonlama
Bash:cd /home/steam git clone https://github.com/kullanici/cs2-mapcycle.git
Otomatik Güncelleme Adımları
- Yedek Alma
Bash:cp /home/steam/csgo/cfg/mapcycle.txt /home/steam/csgo/cfg/mapcycle.txt.bak - Dosyayı Güncelleme Scripti
/home/steam/update_mapcycle.sholuş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ı - Cron Job Ekleme
Aşağıdaki satırı ekleyin (her saat başı güncelleme):Bash:crontab -e
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@csgokomutuyla sunucuyu yeniden başlatır. Farklı bir yönetim aracı kullanıyorsanız, bu satırı kendi komutunuza uyarlayın. - Git commit’lerinin
masteryerinemainadında bir branch’te tutulduğunu varsayarsanız,git reset --hard origin/mainkullanı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?