Svět operačních systémů je bohatý a rozmanitý, ale systémy BSD mezi nimi zaujímají zvláštní místo, protože se vyznačují vysokou stabilitou, bezpečností a flexibilitou. FreeBSD, OpenBSD a NetBSD jsou tři nejznámější členové této rodiny, každý s jedinečnými vlastnostmi a cílovou skupinou. Podívejme se na každý z nich blíže a porovnejme jejich vlastnosti.
FreeBSD je pravděpodobně nejoblíbenější ze všech tří systémů. Jeho hlavní výhodou je rovnováha mezi stabilitou, výkonem a bohatou sadou funkcí.
OpenBSD je operační systém, pro který je bezpečnost prioritou číslo jedna. Jeho vývojáři věnují velkou pozornost zabezpečení kódu a jádra, což z něj činí atraktivní volbu pro systémy, kde je bezpečnost kritická.
NetBSD je ze všech tří systémů nejpřenositelnější. Lze jej provozovat na velkém množství architektur a platforem, od vestavěných zařízení po výkonné servery.
Správa balíčků a služeb se ve všech třech systémech liší, ale obecně je založena na příkazovém řádku. FreeBSD používá Ports Collection a pkg, OpenBSD pkgsrc a NetBSD pkgsrc a správce balíčků založený na `pkg_add`. Služby jsou spravovány pomocí systemd (ve FreeBSD a některých sestaveních NetBSD) nebo vlastními mechanismy každého systému (často pomocí inicializačních skriptů). Ke každému systému je k dispozici podrobná dokumentace, díky které je snadné se naučit jej spravovat.
Správa operačních systémů jako NetBSD a OpenBSD často vyžaduje práci se systémovými službami. Znalost správy těchto služeb je klíčovou dovedností každého správce systému. V tomto článku se podíváme na to, jak instalovat, spouštět, zastavovat a spravovat služby v NetBSD a OpenBSD na konkrétním příkladu Apache, a probereme obecné zásady správy balíčků.
V NetBSD jsou služby spravovány především prostřednictvím systému `rc(8)`, jehož informace jsou uloženy v adresáři `/etc/rc.d/`. Pro ilustraci se podívejme na instalaci a správu webového serveru Apache.
K instalaci serveru Apache použijeme správce balíčků `pkgin`:
sudo pkgin install apache
Jakmile je Apache nainstalován, můžete jej spravovat několika způsoby. Rychlý restart - metoda je vhodná pro okamžité restartování služby bez nutnosti upravovat konfigurační soubory.
sudo /etc/rc.d/httpd onerestart
Řízení pomocí souboru `rc.conf`: flexibilnější metoda, která umožňuje konfigurovat nastavení spouštění služby. Úprava souboru `/etc/rc.conf`:
sudo vim /etc/rc.conf
Povolení Apache:
httpd=YES
Nyní lze použít standardní příkazy:
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Chcete-li spustit Apache na nestandardním portu (například 8080), přidejte do souboru `/etc/rc.conf` parametr `httpd_flags`:
sudo vim /etc/rc.conf
Přidejte řádek:
httpd_flags='-I 8080'
Uložte změny a restartujte Apache.
OpenBSD používá k instalaci softwaru správce balíčků `pkg_add a ke správě služeb systém `rc(8)`. Na rozdíl od NetBSD se však doporučuje spravovat služby především pomocí nástroje `rcctl` a vyhnout se přímé úpravě souboru `/etc/rc.conf`. Tím se snižuje riziko konfliktů při aktualizacích systému.
Instalace `sudo` (je-li to nutné):
pkg_add sudo
Upgrade systému:
sudo pkg_add -u
Instalace balíčku:
sudo pkg_add <pkg_name>
Odinstalování balíčku:
sudo pkg_delete <pkg_name>
Základní údaje o balíčku:
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Instalace Apache (včetně nezbytných závislostí, jako je PHP):
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Správa Apache pomocí `rcctl`:
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
Místo editace souboru `/etc/rc.conf` umožňuje `rcctl` flexibilní správu služeb bez rizika poškození konfigurace.
Závěrem lze říci, že NetBSD a OpenBSD nabízejí výkonné a flexibilní konfigurace pro interakci se systémovými službami. Pochopení principů `rc(8)`, `pkgin` (NetBSD) a `pkg_add`, `rcctl` (OpenBSD) je základem efektivní správy těchto operačních systémů. Použití `rcctl` v OpenBSD se doporučuje pro minimalizaci rizik při aktualizaci systému.