De wereld van besturingssystemen is rijk en gevarieerd, maar onder hen hebben BSD-systemen een speciale plaats, gekenmerkt door hoge stabiliteit, veiligheid en flexibiliteit. FreeBSD, OpenBSD en NetBSD zijn drie van de bekendste leden van deze familie, elk met unieke eigenschappen en doelgroepen. Laten we ze eens van dichtbij bekijken en hun eigenschappen vergelijken.
FreeBSD is waarschijnlijk het populairste van de drie systemen. Het belangrijkste voordeel is de balans tussen stabiliteit, prestaties en een uitgebreide set mogelijkheden.
OpenBSD is een besturingssysteem waarbij beveiliging prioriteit nummer één is. De ontwikkelaars besteden veel aandacht aan code- en kernelbeveiliging, waardoor het een aantrekkelijke keuze is voor systemen waar beveiliging cruciaal is.
NetBSD is het meest portable van de drie systemen. Het kan op een enorm aantal architecturen en platformen draaien, van embedded apparaten tot krachtige servers.
Het beheer van pakketten en diensten verschilt op alle drie de systemen, maar is over het algemeen gebaseerd op de commandoregel. FreeBSD gebruikt Ports Collection en pkg, OpenBSD gebruikt pkgsrc en NetBSD gebruikt pkgsrc en een pakketbeheerder gebaseerd op `pkg_add`. Diensten worden beheerd via systemd (op FreeBSD en sommige NetBSD builds) of de eigen mechanismen van elk systeem (vaak via initialisatiescripts). Voor elk systeem is gedetailleerde documentatie beschikbaar, waardoor het eenvoudig is om het te leren beheren.
Het beheren van besturingssystemen zoals NetBSD en OpenBSD vereist vaak het werken met systeemservices. Weten hoe deze services beheerd moeten worden is een sleutelvaardigheid voor elke systeembeheerder. In dit artikel bekijken we hoe services in NetBSD en OpenBSD geïnstalleerd, gestart, gestopt en beheerd kunnen worden, met Apache als specifiek voorbeeld, en bespreken we algemene principes van packagebeheer.
In NetBSD worden diensten voornamelijk beheerd door het `rc(8)` systeem, waarover informatie is opgeslagen in de `/etc/rc.d/` directory. Laten we eens kijken naar het installeren en beheren van de Apache webserver als illustratie.
Om Apache te installeren gebruiken we de `pkgin` pakketbeheerder:
sudo pkgin install apache
Als Apache eenmaal geïnstalleerd is, kan het op verschillende manieren beheerd worden. Snel herstarten - deze methode is handig om de service direct opnieuw te starten zonder configuratiebestanden te bewerken.
sudo /etc/rc.d/httpd onerestart
Beheer via `rc.conf`: Een flexibelere methode waarmee u de opstartinstellingen van de service kunt configureren. Bewerk het `/etc/rc.conf` bestand:
sudo vim /etc/rc.conf
Apache inschakelen:
httpd=YES
Standaardopdrachten kunnen nu worden gebruikt:
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Voeg de `httpd_flags` parameter toe aan `/etc/rc.conf` om Apache op een niet-standaard poort te draaien (bijvoorbeeld 8080):
sudo vim /etc/rc.conf
Regel toevoegen:
httpd_flags='-I 8080'
Sla de wijzigingen op en herstart Apache.
OpenBSD gebruikt de `pkg_add package manager om software te installeren en het `rc(8)` systeem om services te beheren. In tegenstelling tot NetBSD wordt het echter aangeraden om diensten voornamelijk via de `rcctl` utility te beheren en directe bewerking van `etc/rc.conf` te vermijden. Dit verkleint de kans op conflicten tijdens systeemupgrades.
Het installeren van `sudo` (indien nodig):
pkg_add sudo
Het systeem upgraden:
sudo pkg_add -u
Een pakket installeren:
sudo pkg_add <pkg_name>
Een pakket verwijderen:
sudo pkg_delete <pkg_name>
Basis pakketgegevens:
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Apache installeren (inclusief noodzakelijke afhankelijkheden zoals PHP):
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Apache beheren met `rcctl`:
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
In plaats van `/etc/rc.conf` te bewerken, maakt `rcctl` flexibel beheer van services mogelijk zonder het risico op beschadiging van de configuratie.
Samenvattend bieden NetBSD en OpenBSD krachtige en flexibele configuraties voor interactie met systeemdiensten. Het begrijpen van de principes van `rc(8)`, `pkgin` (NetBSD) en `pkg_add`, `rcctl` (OpenBSD) is de basis voor effectief beheer van deze besturingssystemen. Het gebruik van `rcctl` in OpenBSD wordt aanbevolen om de risico's bij het upgraden van het systeem te minimaliseren.