- Katılım
- 6 Mayıs 2022
- Konular
- 48,269
- Mesajlar
- 48,579
- Tepkime puanı
- 74
- M2 Yaşı
- 3 yıl 11 ay 10 gün
- Trophy Puan
- 48
- M2 Yang
- 488,659
Vrunner ve Oto-Start Kullananlar İçin: Game.core ve DB.core Dosyalarını Tarihli Yedekleme Sistemi
Merhaba arkadaşlar,
Bildiğiniz üzere oyun sunucularımızda Vrunner veya benzeri "Auto-Start" scriptleri kullanıyoruz. Bu sistemler oyun düştüğünde (core verdiğinde) kanalı otomatik olarak tekrar açıyor. Ancak bu durumun büyük bir dezavantajı var:
Oyun tekrar açıldığında, oluşan game.core dosyasının üzerine yenisi yazılabiliyor veya dosya karmaşasında hangi core dosyasının ne zaman düştüğünü anlayamıyoruz. Hatanın kaynağını (GDB ile) çözmek için o anki core dosyasına ihtiyacımız var.
Sizlere hazırladığım bu ufak Shell scriptleri (wrapper) sayesinde, oyun veya DB her çöktüğünde oluşan core dosyasını silmek yerine ismine Tarih ve Saat ekleyerek saklayacağız.
1. ADIM: Game Dosyası İçin Script (core_game.sh)
Masaüstünde core_game.sh adında bir dosya oluşturun ve içine şunları yapıştırın. Bu script, channel klasörlerinin içine atılacaktır.
Kod:
#!/bin/sh # Oyun dosyasını başlat (Binary isminiz game ise dokunmayın) ./game # Eğer oyun kapanırsa ve geriye bir core dosyası bırakırsa: if [ -f "game.core" ]; then # Core dosyasının ismini Tarih_Saat.core formatına çevir mv game.core game_$(date +%Y%m%d_%H%M%S).core fi
2. ADIM: DB Dosyası İçin Script (core_db.sh)
Masaüstünde core_db.sh adında bir dosya oluşturun ve içine şunları yapıştırın. Bu script, db klasörünün içine atılacaktır.
Kod:
#!/bin/sh # DB dosyasını başlat ./db # Eğer DB kapanırsa ve core bırakırsa: if [ -f "db.core" ]; then # Core dosyasının ismini Tarih_Saat.core formatına çevir mv db.core db_$(date +%Y%m%d_%H%M%S).core fi
3. ADIM: Kurulum ve İzinler
- <li data-xf-list-type="ol">Hazırladığınız core_game.sh dosyasını tüm kanalların içine (channel1, channel2, game99 vb.) yani ./game dosyasının olduğu her yere atın. <li data-xf-list-type="ol">Hazırladığınız core_db.sh dosyasını db klasörünün içine atın. <li data-xf-list-type="ol">FileZilla veya Putty üzerinden bu dosyalara sağ tıklayıp 777 (Yazma/Okuma) izni verin.
4. ADIM: Başlatma (Start) Scriptini Düzenleme
Normalde start scriptinizde (admin_panel.sh veya start.sh) vrunner satırları şöyledir:
Bunu şu şekilde değiştiriyorsunuz. Artık vrunner direkt oyunu değil, bizim koruyucu scriptimizi başlatacak:
Not: Game99 klasöründe de game dosyasını çağırıyorsanız oraya da core_game.sh atıp start komutunu ona göre düzenlemeyi unutmayın.
Örnek; Channel 1 - core1-core2-core3-core4 gibi tüm corelere atın dosyaları.
Sonuç:
Artık oyununuz bir hata verip çöktüğünde klasörünüzde şöyle dosyalar göreceksiniz:
game_20231220_1430.core
game_20231220_1845.core
Böylece hangi hatanın hangi saatte alındığını takip edebilirsiniz.
Herkese iyi forumlar!
MaviAyGames | Vrunner Core Üzerine Yazdırma Hatası Fix
Metin2 özel sunucularında karşılaşılan yaygın sorunlardan birisi olan Vrunner Core üzerindeki yazdırma hatası, geliştiricilerin zaman zaman karşılaştığı ve sistemin doğru çalışmamasına neden olabilecek bir durumdur. Bu yazıda, MaviAyGames[/CRCOLOR] tarafından geliştirilen Vrunner Core üzerine yapılan yazdırma işlemlerinde ortaya çıkan hataların nasıl düzeltilmesi gerektiği konusunda detaylı bilgi vereceğiz.
Yazdırma Hatası Nedir?
Yazdırma hatası genellikle bir dosyanın üzerine yazarken sistemdeki başka bir işlem veya kilitlenme nedeniyle oluşur. Özellikle core dosyaları üzerinde çalışırken bu tür hatalar ciddi sistem arızalarına yol açabilir. Vrunner Core kullanılırken bu hata genellikle file access denied ya da permission denied gibi mesajlarla kendini gösterir.
Hatanın Nedenleri
1. Erişim Yetkisi Sorunu: Dosya veya dizin üzerinde yeterli izin yoksa yazdırma işlemi başarısız olabilir.
2. Dosya Kilitli: Eğer dosya başka bir işlem tarafından kullanılıyorsa, yazma işlemi reddedilebilir.
3. Eski Sürümler: Kullanılan core sürümü eskiyse, bazı dosya işlemleri desteklenmeyebilir.
4. Antivirüs Engeli: Bazı antivirüs programları, oyun sunucusu dosyalarına erişimi engelleyebilir.
Fix Uygulama Adımları
Adım 1: Erişim Yetkilerini Kontrol Et
Sunucu dosyalarının bulunduğu dizin için full access izinlerinin olduğundan emin olun. Windows üzerinde sağ tıklayıp özellikler > güvenlik kısmından kontrol edebilirsiniz.
Adım 2: Çalışan Süreçleri Sonlandır
Gerekli tüm game ve auth süreçlerini sonlandırın. Task Manager üzerinden server.exe, auth.exe gibi süreçleri kapatın.
Adım 3: Antivirüs Ayarlarını Geçici Olarak Kapat
Antivirüs yazılımlarının core dosyalarına erişimi engellememesi için, test sırasında geçici olarak devre dışı bırakabilirsiniz.
Adım 4: Yazdırma Kodunu Güncelle
Python tabanlı sistemlerde yazdırma hatasını çözmek için aşağıdaki gibi bir kod parçası kullanabilirsiniz:
with open('target_file.txt', 'w') as f:
f.write('content here')
Adım 5: Vrunner Core Güncellemesi
MaviAyGames tarafından sağlanan güncel Vrunner Core sürümünü kullanmak, hataların önüne geçebilir. Güncellemeleri regularly takip etmek önemlidir.
Sonuç
Vrunner Core üzerindeki yazdırma hataları, dikkatli izin yönetimi ve doğru kodlama ile kolayca çözülebilir. Bu fix sayesinde Metin2 özel sunucularınız daha stabil ve güvenli bir şekilde çalışacaktır. Geliştiricilerin bu tür hatalarla karşılaşmamaları için düzenli bakım ve güncellemeler yapması önerilir.
MaviAyGames | Vrunner Core Writing Error Fix
One of the common issues encountered in Metin2 private servers is the writing error that occurs on Vrunner Core, which can sometimes cause developers significant trouble and prevent the system from functioning properly. In this article, we will provide detailed information on how to fix writing errors that occur during write operations on Vrunner Core developed by MaviAyGames.
What is a Write Error?
Write errors typically occur due to another process or locking issue while attempting to overwrite a file. Such errors can lead to serious system malfunctions, especially when working with core files. When using Vrunner Core, these errors often manifest as file access denied or permission denied messages.
Causes of the Error
1. Permission Issue: Insufficient permissions on the file or directory can cause the write operation to fail.
2. File Locked: If the file is being used by another process, the write operation may be rejected.
3. Outdated Versions: Older versions of core may not support certain file operations.
4. Antivirus Interference: Some antivirus programs might block access to game server files.
Steps to Apply the Fix
Step 1: Check Access Permissions
Ensure that the directory containing your server files has full access permissions. On Windows, you can check this via right-click > properties > security.
Step 2: Terminate Running Processes
Terminate all necessary game and auth processes. Use Task Manager to close processes like server.exe, auth.exe.
Step 3: Temporarily Disable Antivirus
To ensure antivirus software does not block access to core files, you may temporarily disable them during testing.
Step 4: Update Write Code
In Python-based systems, you can resolve write errors by using code similar to the following:
with open('target_file.txt', 'w') as f:
f.write('content here')
Step 5: Update Vrunner Core
Using the latest version of Vrunner Core provided by MaviAyGames can prevent such errors. It is important to keep up with updates regularly.
Conclusion
Writing errors on Vrunner Core can be easily resolved through careful permission management and proper coding. With this fix, your Metin2 private servers will operate more stably and securely. Developers are advised to perform regular maintenance and updates to avoid encountering such errors.
Artık oyununuz bir hata verip çöktüğünde klasörünüzde şöyle dosyalar göreceksiniz:
game_20231220_1430.core
game_20231220_1845.core
Böylece hangi hatanın hangi saatte alındığını takip edebilirsiniz.
Herkese iyi forumlar!
MaviAyGames | Vrunner Core Üzerine Yazdırma Hatası Fix
Metin2 özel sunucularında karşılaşılan yaygın sorunlardan birisi olan Vrunner Core üzerindeki yazdırma hatası, geliştiricilerin zaman zaman karşılaştığı ve sistemin doğru çalışmamasına neden olabilecek bir durumdur. Bu yazıda, MaviAyGames[/CRCOLOR] tarafından geliştirilen Vrunner Core üzerine yapılan yazdırma işlemlerinde ortaya çıkan hataların nasıl düzeltilmesi gerektiği konusunda detaylı bilgi vereceğiz.
Yazdırma Hatası Nedir?
Yazdırma hatası genellikle bir dosyanın üzerine yazarken sistemdeki başka bir işlem veya kilitlenme nedeniyle oluşur. Özellikle core dosyaları üzerinde çalışırken bu tür hatalar ciddi sistem arızalarına yol açabilir. Vrunner Core kullanılırken bu hata genellikle file access denied ya da permission denied gibi mesajlarla kendini gösterir.
Hatanın Nedenleri
1. Erişim Yetkisi Sorunu: Dosya veya dizin üzerinde yeterli izin yoksa yazdırma işlemi başarısız olabilir.
2. Dosya Kilitli: Eğer dosya başka bir işlem tarafından kullanılıyorsa, yazma işlemi reddedilebilir.
3. Eski Sürümler: Kullanılan core sürümü eskiyse, bazı dosya işlemleri desteklenmeyebilir.
4. Antivirüs Engeli: Bazı antivirüs programları, oyun sunucusu dosyalarına erişimi engelleyebilir.
Fix Uygulama Adımları
Adım 1: Erişim Yetkilerini Kontrol Et
Sunucu dosyalarının bulunduğu dizin için full access izinlerinin olduğundan emin olun. Windows üzerinde sağ tıklayıp özellikler > güvenlik kısmından kontrol edebilirsiniz.
Adım 2: Çalışan Süreçleri Sonlandır
Gerekli tüm game ve auth süreçlerini sonlandırın. Task Manager üzerinden server.exe, auth.exe gibi süreçleri kapatın.
Adım 3: Antivirüs Ayarlarını Geçici Olarak Kapat
Antivirüs yazılımlarının core dosyalarına erişimi engellememesi için, test sırasında geçici olarak devre dışı bırakabilirsiniz.
Adım 4: Yazdırma Kodunu Güncelle
Python tabanlı sistemlerde yazdırma hatasını çözmek için aşağıdaki gibi bir kod parçası kullanabilirsiniz:
with open('target_file.txt', 'w') as f:
f.write('content here')
Adım 5: Vrunner Core Güncellemesi
MaviAyGames tarafından sağlanan güncel Vrunner Core sürümünü kullanmak, hataların önüne geçebilir. Güncellemeleri regularly takip etmek önemlidir.
Sonuç
Vrunner Core üzerindeki yazdırma hataları, dikkatli izin yönetimi ve doğru kodlama ile kolayca çözülebilir. Bu fix sayesinde Metin2 özel sunucularınız daha stabil ve güvenli bir şekilde çalışacaktır. Geliştiricilerin bu tür hatalarla karşılaşmamaları için düzenli bakım ve güncellemeler yapması önerilir.
MaviAyGames | Vrunner Core Writing Error Fix
One of the common issues encountered in Metin2 private servers is the writing error that occurs on Vrunner Core, which can sometimes cause developers significant trouble and prevent the system from functioning properly. In this article, we will provide detailed information on how to fix writing errors that occur during write operations on Vrunner Core developed by MaviAyGames.
What is a Write Error?
Write errors typically occur due to another process or locking issue while attempting to overwrite a file. Such errors can lead to serious system malfunctions, especially when working with core files. When using Vrunner Core, these errors often manifest as file access denied or permission denied messages.
Causes of the Error
1. Permission Issue: Insufficient permissions on the file or directory can cause the write operation to fail.
2. File Locked: If the file is being used by another process, the write operation may be rejected.
3. Outdated Versions: Older versions of core may not support certain file operations.
4. Antivirus Interference: Some antivirus programs might block access to game server files.
Steps to Apply the Fix
Step 1: Check Access Permissions
Ensure that the directory containing your server files has full access permissions. On Windows, you can check this via right-click > properties > security.
Step 2: Terminate Running Processes
Terminate all necessary game and auth processes. Use Task Manager to close processes like server.exe, auth.exe.
Step 3: Temporarily Disable Antivirus
To ensure antivirus software does not block access to core files, you may temporarily disable them during testing.
Step 4: Update Write Code
In Python-based systems, you can resolve write errors by using code similar to the following:
with open('target_file.txt', 'w') as f:
f.write('content here')
Step 5: Update Vrunner Core
Using the latest version of Vrunner Core provided by MaviAyGames can prevent such errors. It is important to keep up with updates regularly.
Conclusion
Writing errors on Vrunner Core can be easily resolved through careful permission management and proper coding. With this fix, your Metin2 private servers will operate more stably and securely. Developers are advised to perform regular maintenance and updates to avoid encountering such errors.
