Rust oynayan herkes "wipe" kelimesini duymuştur: bir gün sunucuya girersiniz ve üssünüz, eşyalarınız, hatta bazen öğrendiğiniz blueprint'ler gitmiştir. Wipe, Rust'ın oyun döngüsünün temel parçasıdır; herkese yeniden eşit koşullarda başlama şansı verir ve sunucu verisinin şişmesini engeller.

Bu rehberde map wipe ile blueprint wipe arasındaki farkı, Facepunch'ın zorunlu (forced) wipe takvimini ve kendi sunucunuzu nasıl wipe edeceğinizi anlatıyoruz. Dosya adları ve takvim bilgisi Facepunch'ın resmî Rust Wiki sayfalarından alındı; topluluk forumlarındaki tahminlere yer vermedik.

Rust wipe nedir?

Rust wipe nedir? Map wipe (harita wipe), Blueprint wipe (BP wipe), Forced wipe (zorunlu wipe)

Wipe, sunucunun kaydettiği oyun verisinin silinip temiz bir başlangıç yapılmasıdır. Rust sunucusunda iki tür veri vardır ve wipe türleri de buna göre ayrılır:

Wipe türüNe silinirNe kalır
Map wipe (harita wipe)Harita verisi ve varlıklar: binalar, yerleştirilen eşyalar (.sav dosyası)Oyuncuların öğrendiği blueprint'ler
Blueprint wipe (BP wipe).sav dosyasıyla birlikte player.blueprints dosyasıHiçbir oyun ilerlemesi kalmaz; tam sıfırlama
Forced wipe (zorunlu wipe)Facepunch güncellemesiyle protokol değişir, eski kayıt kullanılamazWiki: genelde yalnızca map wipe zorunludur

Facepunch wiki'deki "Getting started with your rust server" sayfası, .sav dosyasının tüm harita verisini, varlıkları, oyuncu binalarını ve yerleştirilen eşyaları tuttuğunu; player.blueprints dosyasının ise oyuncuların blueprint'lerini sakladığını açıklıyor.

Forced wipe: Facepunch'ın zorunlu wipe takvimi

Facepunch Rust'a her ay büyük bir güncelleme çıkarır ve bu güncellemelerle birlikte sunucuların wipe edilmesi zorunlu hâle gelir. Facepunch wiki'deki Server Wipe Timer sayfası, aylık wipe takviminin varsayılan değerlerinin zorunlu wipe'larla hizalandığını belirtiyor: her ayın ilk perşembesi, Londra saatiyle 19:00.

Teknik olarak bu şöyle işler: sunucu dosya adlarındaki uzantıdan önce gelen sayı protokol sürümüdür. Zorunlu wipe'ta bu sayı artar ve sunucu eski dosyayı kullanmak yerine yenisini oluşturur. Wiki bunun genelde yalnızca .sav dosyasında olduğunu, çünkü Facepunch'ın yalnızca map wipe zorunlu tuttuğunu söylüyor. Blueprint wipe de yapmak istiyorsanız aynı anda blueprint dosyasını silmeniz gerekir.

Sunucu klasöründeki dosyalar

Rust sunucusu, başlatırken verdiğiniz server.identity adıyla bir klasör oluşturur (ör. server/server1/). Wiki'ye göre bu klasörde şunlar bulunur:

Dosya / klasörWiki açıklamasıWipe ile ilişkisi
*.savHarita verisi, varlıklar, oyuncu binaları, yerleştirilen eşyalar. Sunucu her kayıtta yedek de tutarMap wipe'ta silinir
*.mapArazi ve yapılar; prosedürel haritalarda proceduralmap.SIZE.SEED.map biçimindeSeed veya boyut değişirse yenisi üretilir
player.blueprintsOyuncuların blueprint'leriBP wipe'ta silinir
player.deathsOyunculara kimin ve nasıl öldürdüğünü göstermek için ölüm bilgileriİsteğe bağlı
player.statesÖlüm işaretleri, hostile zamanlayıcısı ve benzeriİsteğe bağlı
player.identitiesWiki'de açıklama yokBilinmiyor; dokunmadan önce yedekleyin
player.tokensRust+ eşleştirme belirteçleri; silinirse oyuncular yeniden eşleştirirGenelde silinmez
sv.filesTabelalar ve fotoğraflar gibi oyuncu içerikleriİsteğe bağlı
cfg/server.cfg, users.cfg (adminler) ve yasaklı oyuncu dosyalarıSilmeyin
companion.idRust+ için sunucunun benzersiz kimliğiSilmeyin

Wiki, Rust'ın veritabanı (db) dosyalarında journaling kullandığını, bu yüzden yanlarında -wal uzantılı dosyalar göreceğinizi de belirtiyor. Bir db dosyasını silerken ona ait -wal dosyasını da silmeniz gerekir.

Kendi sunucunuzu wipe etmek: adım adım

Kendi sunucunuzu wipe etmek: adım adım: 1. Sunucuyu durdurun ve yedek alın, 2. Map wipe için, 3. Blueprint wipe için, 4. Eklenti verileri

1. Sunucuyu durdurun ve yedek alın

Dosyaları sunucu çalışırken silmeyin. Önce sunucuyu kapatın, ardından identity klasörünün tamamını yedekleyin. Bir şey ters giderse geri dönebilmeniz için bu adım önemlidir. Linux'ta yedekleme için rsync rehberimizden yararlanabilirsiniz.

bash
cd /home/rust/server/server/server1
tar czf ~/rust-yedek-$(date +%F).tar.gz .

2. Map wipe için

Harita verisini tutan .sav dosyalarını (ve sunucunun oluşturduğu kayıt yedeklerini) silin. Aynı haritayı tutmak istiyorsanız .map dosyasını bırakabilirsiniz; yeni bir harita istiyorsanız başlatma parametrelerinde server.seed değerini değiştirin, sunucu yeni seed ile yeni bir .map dosyası üretir.

bash
# sunucu KAPALIYKEN, identity klasorunde
rm -f *.sav*

3. Blueprint wipe için

Map wipe adımına ek olarak player.blueprints dosyasını ve ona ait -wal dosyasını silin. Wiki, blueprint wipe için bu dosyanın .sav değişikliğiyle aynı anda silinmesi gerektiğini belirtiyor.

bash
rm -f player.blueprints*

Dosya adlarının sonunda protokol numarası bulunduğu için önce ls ile klasörde tam olarak hangi dosyaların olduğuna bakın, joker karakterle silerken başka bir dosyayı kapsamadığınızdan emin olun.

4. Eklenti verileri

Oxide veya Carbon kullanıyorsanız bazı eklentiler kendi verilerini oxide/data (Carbon'da carbon/data) klasöründe saklar. Ev konumları, ekonomi bakiyeleri, kit bekleme süreleri gibi veriler oyun wipe'ından etkilenmez; bunları da sıfırlamak isteyip istemediğinize eklenti bazında karar verin. Carbon belgelerinde zamanlanmış map ve full wipe yapan, wipe sonrası komut çalıştırıp belirttiğiniz dosyaları silebilen isteğe bağlı bir AutoWipe modülü de anlatılıyor; varsayılan olarak kapalıdır. Eklenti tarafı için Oxide ve Carbon rehberimize bakın.

5. Sunucuyu başlatın ve doğrulayın

Sunucu açılırken yeni bir harita üretir. Haritanın boyutu ve seed değerine göre bu birkaç dakika sürebilir. Bağlanıp haritanın sıfırlandığını kontrol edin.

Wipe takvimini oyunculara doğru gösterin

Rust'ta sunucunun wipe sıklığını gösteren iki mekanizma var:

  • Sunucu etiketleri: server.tags ile monthly, biweekly veya weekly etiketlerinden birini kullanın. Bunlar aynı gruptadır; birden fazlasını aynı anda kullanmayın.
  • Wipe zamanlayıcısı: Wiki'ye göre Nuclear Missile Silo'daki geri sayım ve wipe öncesi oyun sonu etkinlikleri, wipe etiketiniz ve wipeTimezone, wipeDayofWeek, wipeHourofDay değişkenleriyle hesaplanır.
DeğişkenVarsayılanAçıklama
wipeDayofWeek4 (perşembe)0 pazar, 6 cumartesi
wipeHourofDay1924 saat biçimi; ondalık kabul eder, 14.5 = 14:30
wipeTimezoneEurope/LondonIANA saat dilimi kimliği; Türkiye için Europe/Istanbul
wipeCronOverride-Özel cron ifadesi
wipeUnixTimestampOverride-Kesin wipe zamanı; geçmişteyse yok sayılır

Ayarı kontrol etmek için konsolda PrintWipe komutunu çalıştırın; sıklığı, saat dilimini, kalan süreyi ve sonraki 10 wipe zamanını gösterir. Wiki'deki örnek, ayın ilk ve üçüncü perşembesi saat 14:00 için şu cron ifadesini kullanıyor:

text
wipeCronOverride "0 14 1-7,15-21 * 4"

Pterodactyl panelde wipe

Pterodactyl gibi bir panelde wipe için sunucuyu panelden durdurur, dosya yöneticisinde identity klasörüne girip ilgili dosyaları silersiniz; öncesinde panelin yedekleme özelliğiyle yedek almanız iyi olur. Yeni harita istiyorsanız Startup sekmesindeki seed değişkenini değiştirmeniz yeterlidir. Bazı Rust egg'leri wipe için hazır seçenekler sunabilir; bu, kullandığınız egg'e bağlıdır. Panel kullanımı için Pterodactyl rehberimize bakın.

Sık Sorulan Sorular

Rust forced wipe ne zaman?

Facepunch wiki'ye göre aylık wipe varsayılanları zorunlu wipe ile hizalıdır: her ayın ilk perşembesi, Londra saatiyle 19:00. Türkiye saatine çevirirken Birleşik Krallık'ın yaz saati uygulamasını hesaba katın. Kesin saat için güncelleme gününün resmî duyurusunu takip edin.

Forced wipe'ta blueprint'ler silinir mi?

Wiki'ye göre Facepunch genelde yalnızca map wipe'ı zorunlu tutar; blueprint wipe yapıp yapmamak çoğu zaman sunucu sahibinin kararıdır. Belirli bir güncellemenin blueprint'leri de sıfırlayıp sıfırlamadığını o ayın resmî notlarından kontrol edin.

Wipe yapmadan güncellemeyi yükleyebilir miyim?

Zorunlu wipe içeren bir güncellemede protokol numarası değiştiği için sunucu eski .sav dosyasını kullanmaz. Wiki, eski dosyanın adını değiştirerek bunu aşmaya çalışmanın tehlikeli olduğunu belirtiyor.

Adminleri ve yasakları wipe'ta kaybeder miyim?

Hayır, cfg klasörünü silmediğiniz sürece. users.cfg ve yasaklı oyuncu dosyaları cfg klasöründe tutulur; wipe sırasında bu klasöre dokunmayın.

Oyun ve yazılım adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen geliştiricilerle ortaklık ilişkisi bulunduğu anlamına gelmez.

İlgili içerikler: Rust sunucu kurulumu · Rust Oxide ve Carbon kurulumu · rsync ile yedekleme · Pterodactyl ile oyun sunucusu yönetimi · Linux sunucu komutları