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: pracovní kůň s mnoha funkcemi
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í.
- Přenositelnost: Podporuje širokou škálu architektur, včetně x86, ARM, AArch64, RISC-V a dalších, takže je ideální pro použití na nejrůznějších zařízeních, od serverů po vestavěné systémy.
- Stabilita a spolehlivost: Zaslouženě je považován za jeden z nejstabilnějších operačních systémů. Jeho spolehlivost v síťových aplikacích je obzvláště pozoruhodná, což z něj činí oblíbenou volbu pro budování serverů a síťové infrastruktury. FreeBSD hojně využívá zásobník TCP/IP, který je léty prověřený.
- Virtualizace Jails: Integrovaná technologie Jails umožňuje vytvářet izolovaná virtuální prostředí, která zajišťují bezpečnost a efektivní správu zdrojů. Jedná se o skvělé řešení pro hostování více webových stránek nebo aplikací na jednom serveru.
- Ports Collection: Správce balíčků Ports Collection poskytuje přístup k obrovskému množství softwaru, který lze snadno instalovat a aktualizovat. Systém Ports se vyznačuje jednoduchostí a flexibilitou při správě závislostí.
- Souborový systém ZFS: Významnou výhodou je podpora výkonného souborového systému ZFS, který poskytuje kontrolu integrity dat, kvalitní kompresi a rychlé snímky. Systém ZFS poskytuje vysokou spolehlivost a ochranu proti ztrátě dat.
- Zabezpečení: FreeBSD věnuje velkou pozornost bezpečnosti a pravidelně aktualizuje systém, aby odstranil zranitelnosti. Aktivní komunita usnadňuje rychlou reakci na nové hrozby.
OpenBSD: Bezpečnost na prvním místě

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á.
- Zaměření na bezpečnost: OpenBSD je známý svým důsledným přístupem k bezpečnosti, pravidelnými kontrolami kódu a aktivním odstraňováním zranitelností. Mnoho vývojářů jiných operačních systémů používá OpenBSD jako příklad osvědčených postupů v oblasti bezpečnosti.
- Integrovaná kryptografie: Kryptografické funkce jsou hluboce integrovány do systému, což usnadňuje používání zabezpečených připojení a šifrování dat.
- Standardizace: OpenBSD dodržuje přísné standardy kódování a vývoje, což pomáhá zvyšovat kvalitu kódu a bezpečnost.
- Aktivní komunita: Přestože má OpenBSD méně uživatelů než FreeBSD, komunita OpenBSD je velmi aktivní a reaguje na požadavky.
NetBSD: univerzálnost a přenositelnost

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.
- Maximální přenositelnost: to je jeho vizitka. NetBSD běží na široké škále procesorů a hardwarových platforem, což z něj činí jedinečný systém.
- Kompatibilita napříč platformami: balíčky vytvořené pro NetBSD lze často snadno přenést na jiné systémy podobné Unixu.
- Podpora moderních technologií: NetBSD podporuje ZFS, RAIDframes a šifrování disků, čímž poskytuje flexibilní a spolehlivé úložiště.
- Podpora široké škály hardwaru: Zahrnuje podporu moderních architektur x86 i ARM, takže je atraktivní pro vestavěné systémy a servery. Podpora virtualizace Xen a NVMM rozšiřuje možnosti.
Správa balíčků a služeb
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 systémových služeb v NetBSD a OpenBSD: praktický průvodce
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ů.
NetBSD: Systém rc(8) a správa Apache
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.
Instalace serveru Apache
K instalaci serveru Apache použijeme správce balíčků `pkgin`:
sudo pkgin install apache
Spustit, zastavit a restartovat
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 # Запуск
Změnit port
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: pkg_add a rcctl pro správu služeb
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.
Správa balíčků
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> # Информация об установленном пакете
Správa služeb (systémových démonů) pomocí rcctl
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.
