FreeBsd 9 ve 10 Guncel Lib Kurulumu Sh

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 111

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Daha önce forumda paylaşıldımı bilmiyorum bakmaya fırsatım olmadı paylaşıldı ise özür dilerim.

FreeBSD 9.1 Normal Lib Dosyaları dışında sunucu startı için fazladan 2 dosya istiyor.
Sizi hiç uğraştırmayacağım direkt SH dosyası linkte.​

İndirme Link :
Virustotal Link :

Filezilla bağlanınız.
İndirdiğiniz dosyayı /root dizinine atınız.
Putty açıp login olunuz ve sırasıyla şu kodları yazınız ve hiçbir şeye dokunmayınız.

cd /root [ENTER]
sh ./mgsoftlibkurulum.sh [ENTER]

Alıntıdır.
FreeBSD 9 ve 10 İçin Güncel Lib Kurulumu (SH Script ile)

Metin2 sunucuları gibi açık kaynak oyun projeleri üzerinde çalışırken FreeBSD işletim sistemi tercih edilebilir. Özellikle FreeBSD 9 ve 10 sürümleri, bazı eski sistemlerde hâlâ kullanılmaktadır. Ancak bu sistemlerde geliştirme yaparken veya derleme işlemleri sırasında gerekli kütüphanelerin güncel olması oldukça önemlidir. Bu yazıda, FreeBSD 9 ve 10 sistemlerinde güncel lib kurulumunu SH script yardımıyla nasıl yapacağınızı detaylı olarak ele alacağız.

Güncel Kütüphane Neden Önemlidir?

Metin2 gibi oyun sunucularında derleme işlemi sırasında karşılaşılan en yaygın sorunlardan birisi eksik veya eski kütüphanelerdir. Özellikle GCC derleyici ile yapılan derlemelerde, bazı bağımlılıklar eksik kalabilir. Bu da compilation error hatası ile sonuçlanabilir. Bu nedenle, FreeBSD tabanlı sistemlerde doğru ve güncel kütüphaneleri yüklemek, derleme ve çalıştırma süreçlerini olumlu yönde etkiler.

SH Script ile Otomatik Kurulum

Aşağıdaki SH script dosyası, FreeBSD 9 ve 10 sistemlerinde yaygın olarak kullanılan temel kütüphaneleri otomatik olarak kurar. Bu script, bash, gcc, boost, mysql, make gibi temel araçları ve kütüphaneleri içerir:

Kod:
#!/bin/sh[BR][/BR][BR][/BR]echo 'Gerekli paketler yukleniyor...'[BR][/BR][BR][/BR]pkg install -y gcc[BR][/BR]pkg install -y boost-libs[BR][/BR]pkg install -y mysql57-client[BR][/BR]pkg install -y gmake[BR][/BR]pkg install -y git[BR][/BR]pkg install -y autoconf automake[BR][/BR][BR][/BR]echo 'Kurulum tamamlandi! Derleme islemi icin hazirsınız.'


FreeBSD 9 ve 10 İçin Paket Yönetimi Farklılıkları

FreeBSD 10'dan sonra sistem pkg sistemine geçmiştir. Ancak FreeBSD 9'da hâlâ eski port yapısı kullanılır. Bu nedenle, scriptin çalışacağı sistem sürümüne göre değişiklik yapılmalıdır. FreeBSD 9 için aşağıdaki komutlar önerilir:

Kod:
cd /usr/ports/devel/gmake && make install clean[BR][/BR]cd /usr/ports/lang/gcc && make install clean[BR][/BR]cd /usr/ports/devel/boost-libs && make install clean


Güvenlik ve Jail Kullanımı

Metin2 sunucuları gibi kritik sistemlerde FreeBSD jail yapısı kullanılması önerilir. Jail sayesinde, sistemdeki ana ortamdan izole bir yapı oluşturulur ve güvenlik artırılır. Jail içinde çalışan sunucular için kütüphane kurulumları ayrı ayrı yapılmalıdır. Bu bağlamda, yukarıdaki SH script dosyası jail ortamına da adapte edilebilir.

Sonuç

FreeBSD 9 ve 10 sistemlerinde Metin2 gibi projeleri derlemek veya çalıştırmak isteyen geliştiriciler için güncel kütüphane kurulumları oldukça önemlidir. SH script kullanarak bu işlemi otomatikleştirmek, hem zaman kazandırır hem de hata riskini azaltır. Bu yazıda sunduğumuz örnek script, temel ihtiyaçları karşılamaktadır. Daha gelişmiş yapılar için sistem yöneticileri, kendi ortamlarına göre scriptleri özelleştirebilirler.


Installing Updated Libs for FreeBSD 9 and 10 (via SH Script)

When working on open-source game projects like Metin2, the FreeBSD operating system can be preferred. Especially FreeBSD 9 and 10 versions are still used on some legacy systems. However, during development or compilation processes on these systems, having up-to-date libraries is crucial. In this article, we will cover how to install updated libs on FreeBSD 9 and 10 systems via an SH script in detail.

Why Are Updated Libraries Important?

One of the most common issues encountered during compilation in game servers like Metin2 is missing or outdated libraries. Especially in compilations done with the GCC compiler, certain dependencies may be missing. This can result in compilation error. Therefore, installing correct and updated libraries on FreeBSD-based systems positively affects compilation and runtime processes.

Automated Installation with SH Script

The following SH script automatically installs commonly used basic libraries on FreeBSD 9 and 10 systems. This script includes basic tools and libraries such as bash, gcc, boost, mysql, make:

Kod:
#!/bin/sh[BR][/BR][BR][/BR]echo 'Installing required packages...'[BR][/BR][BR][/BR]pkg install -y gcc[BR][/BR]pkg install -y boost-libs[BR][/BR]pkg install -y mysql57-client[BR][/BR]pkg install -y gmake[BR][/BR]pkg install -y git[BR][/BR]pkg install -y autoconf automake[BR][/BR][BR][/BR]echo 'Installation completed! You are ready for compilation.'


Package Management Differences Between FreeBSD 9 and 10

After FreeBSD 10, the system transitioned to the pkg system. However, FreeBSD 9 still uses the old port structure. Therefore, modifications must be made according to the system version where the script runs. For FreeBSD 9, the following commands are recommended:

Kod:
cd /usr/ports/devel/gmake && make install clean[BR][/BR]cd /usr/ports/lang/gcc && make install clean[BR][/BR]cd /usr/ports/devel/boost-libs && make install clean


Security and Jail Usage

For critical systems like Metin2 servers, it is recommended to use the FreeBSD jail structure. With jails, an isolated environment from the main system is created, enhancing security. Library installations must be performed separately within the jail environment where the servers operate. In this context, the above SH script can also be adapted for jail environments.

Conclusion

Updated library installations are very important for developers who want to compile or run projects like Metin2 on FreeBSD 9 and 10 systems. Automating this process via SH scripts saves time and reduces error risks. The sample script provided in this article addresses basic needs. For more advanced structures, system administrators can customize scripts according to their own environments.​
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt