İşletim sistemleri dünyası zengin ve çeşitlidir, ancak bunlar arasında BSD sistemleri yüksek kararlılık, güvenlik ve esneklik ile karakterize edilen özel bir yere sahiptir. FreeBSD, OpenBSD ve NetBSD bu ailenin en iyi bilinen üç üyesidir ve her biri benzersiz özelliklere ve hedef kitlelere sahiptir. Şimdi her birine daha yakından bakalım ve özelliklerini karşılaştıralım.
FreeBSD muhtemelen üç sistem arasında en popüler olanıdır. En önemli avantajı kararlılık, performans ve zengin özellik seti arasındaki dengedir.
OpenBSD, güvenliğin bir numaralı öncelik olduğu bir işletim sistemidir. Geliştiricileri kod ve çekirdek güvenliğine büyük önem verir, bu da onu güvenliğin kritik olduğu sistemler için cazip bir seçim haline getirir.
NetBSD üç sistem arasında en taşınabilir olanıdır. Gömülü cihazlardan güçlü sunuculara kadar çok sayıda mimari ve platform üzerinde çalıştırılabilir.
Paket ve hizmet yönetimi her üç sistemde de farklılık gösterir, ancak genellikle komut satırı tabanlıdır. FreeBSD Ports Collection ve pkg, OpenBSD pkgsrc ve NetBSD pkgsrc ve `pkg_add` tabanlı bir paket yöneticisi kullanır. Hizmetler systemd (FreeBSD ve bazı NetBSD yapılarında) veya her sistemin kendi mekanizmaları (genellikle başlatma komut dosyaları aracılığıyla) aracılığıyla yönetilir. Her sistem için ayrıntılı dokümantasyon mevcuttur, bu da yönetmeyi öğrenmeyi kolaylaştırır.
NetBSD ve OpenBSD gibi işletim sistemlerini yönetmek genellikle sistem hizmetleriyle çalışmayı gerektirir. Bu hizmetlerin nasıl yönetileceğini bilmek her sistem yöneticisi için önemli bir beceridir. Bu makalede, Apache örneğini kullanarak NetBSD ve OpenBSD'de hizmetlerin nasıl kurulacağını, başlatılacağını, durdurulacağını ve yönetileceğini inceleyeceğiz ve paket yönetiminin genel ilkelerini tartışacağız.
NetBSD'de hizmetler öncelikle `/etc/rc.d/` dizininde saklanan `rc(8)` sistemi aracılığıyla yönetilir. Örnek olarak Apache web sunucusunu kurmaya ve yönetmeye bakalım.
Apache'yi kurmak için `pkgin` paket yöneticisini kullanırız:
sudo pkgin install apache
Apache kurulduktan sonra, onu çeşitli şekillerde yönetebilirsiniz. Hızlı yeniden başlatma - bu yöntem, yapılandırma dosyalarını düzenlemeden hizmeti hemen yeniden başlatmak için uygundur.
sudo /etc/rc.d/httpd onerestart
rc.conf` ile kontrol: Hizmet başlangıç ayarlarını yapılandırmanıza izin veren daha esnek bir yöntemdir. etc/rc.conf` dosyasını düzenleyin:
sudo vim /etc/rc.conf
Apache'yi etkinleştirme:
httpd=YES
Standart komutlar artık kullanılabilir:
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Apache'yi standart olmayan bir bağlantı noktasında (örneğin 8080) çalıştırmak için `/etc/rc.conf` dosyasına `httpd_flags` parametresini ekleyin:
sudo vim /etc/rc.conf
Satır ekleyin:
httpd_flags='-I 8080'
Değişiklikleri kaydedin ve Apache'yi yeniden başlatın.
OpenBSD yazılım yüklemek için `pkg_add paket yöneticisini ve hizmetleri yönetmek için `rc(8)` sistemini kullanır. Bununla birlikte, NetBSD'den farklı olarak, `/etc/rc.conf` dosyasının doğrudan düzenlenmesinden kaçınarak, hizmetlerin öncelikle `rcctl` yardımcı programı aracılığıyla yönetilmesi önerilir. Bu, sistem yükseltmeleri sırasında çakışma riskini azaltır.
Sudo`nun yüklenmesi (gerekirse):
pkg_add sudo
Sistemi yükseltme:
sudo pkg_add -u
Bir paketin yüklenmesi:
sudo pkg_add <pkg_name>
Bir paketin kaldırılması:
sudo pkg_delete <pkg_name>
Temel paket verileri:
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Apache'nin kurulması (PHP gibi gerekli bağımlılıklar dahil):
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Apache`yi `rcctl` ile yönetmek:
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
etc/rc.conf` dosyasını düzenlemek yerine, `rcctl` yapılandırmayı bozma riski olmadan esnek hizmet yönetimi sağlar.
Sonuç olarak, NetBSD ve OpenBSD sistem hizmetleriyle etkileşim için güçlü ve esnek yapılandırmalar sunar. RC(8)`, `pkgin` (NetBSD) ve `pkg_add`, `rcctl` (OpenBSD) ilkelerini anlamak, bu işletim sistemlerinin etkin yönetimi için temel oluşturur. OpenBSD`de `rcctl` kullanımı, sistemi yükseltirken riskleri en aza indirmek için tavsiye edilir.