Verden af operativsystemer er rig og varieret, men blandt dem har BSD-systemer en særlig plads, kendetegnet ved høj stabilitet, sikkerhed og fleksibilitet. FreeBSD, OpenBSD og NetBSD er tre af de mest kendte medlemmer af denne familie, som hver især har unikke funktioner og målgrupper. Lad os se nærmere på hver af dem og sammenligne deres funktioner.
FreeBSD er nok det mest populære af de tre systemer. Dets vigtigste fordel er balancen mellem stabilitet, ydeevne og et rigt funktionssæt.
OpenBSD er et operativsystem, hvor sikkerhed har højeste prioritet. Udviklerne er meget opmærksomme på kode- og kernelsikkerhed, hvilket gør det til et attraktivt valg til systemer, hvor sikkerhed er afgørende.
NetBSD er det mest bærbare af de tre systemer. Det kan køres på et stort antal arkitekturer og platforme, fra indlejrede enheder til kraftige servere.
Pakke- og serviceadministration er forskellig på alle tre systemer, men er generelt kommandolinjebaseret. FreeBSD bruger Ports Collection og pkg, OpenBSD bruger pkgsrc, og NetBSD bruger pkgsrc og en pakkehåndtering baseret på `pkg_add`. Tjenester styres via systemd (på FreeBSD og nogle NetBSD-builds) eller hvert systems egne mekanismer (ofte via initialiseringsscripts). Der findes detaljeret dokumentation for hvert system, hvilket gør det nemt at lære at administrere.
Administration af operativsystemer som NetBSD og OpenBSD kræver ofte, at man arbejder med systemtjenester. At vide, hvordan man administrerer disse tjenester, er en nøglefærdighed for enhver systemadministrator. I denne artikel ser vi på, hvordan man installerer, starter, stopper og administrerer tjenester i NetBSD og OpenBSD ved hjælp af det specifikke eksempel Apache, og vi diskuterer generelle principper for pakkeadministration.
I NetBSD administreres tjenester primært gennem `rc(8)`-systemet, hvis oplysninger er gemt i `/etc/rc.d/`-biblioteket. Lad os se på installation og administration af Apache-webserveren som en illustration.
For at installere Apache bruger vi pakkehåndteringen `pkgin`:
sudo pkgin install apache
Når Apache er installeret, kan du administrere den på flere måder. Hurtig genstart - metoden er praktisk til at genstarte tjenesten med det samme uden at redigere konfigurationsfiler.
sudo /etc/rc.d/httpd onerestart
Kontrol via `rc.conf`: En mere fleksibel metode, der giver dig mulighed for at konfigurere tjenestens opstartsindstillinger. Rediger filen `/etc/rc.conf`:
sudo vim /etc/rc.conf
Aktivering af Apache:
httpd=YES
Standardkommandoer kan nu bruges:
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Hvis du vil køre Apache på en ikke-standardport (f.eks. 8080), skal du tilføje parameteren `httpd_flags` til `/etc/rc.conf`:
sudo vim /etc/rc.conf
Tilføj linje:
httpd_flags='-I 8080'
Gem ændringerne, og genstart Apache.
OpenBSD bruger pakkehåndteringen `pkg_add til at installere software og `rc(8)`-systemet til at håndtere tjenester. Men i modsætning til NetBSD anbefales det at administrere tjenester primært gennem `rcctl` og undgå direkte redigering af `/etc/rc.conf`. Det reducerer risikoen for konflikter under systemopgraderinger.
Installation af `sudo` (hvis nødvendigt):
pkg_add sudo
Opgradering af systemet:
sudo pkg_add -u
Installation af en pakke:
sudo pkg_add <pkg_name>
Afinstallation af en pakke:
sudo pkg_delete <pkg_name>
Grundlæggende pakkedata:
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Installation af Apache (inklusive nødvendige afhængigheder som PHP):
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Håndtering af Apache med `rcctl`:
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
I stedet for at redigere `/etc/rc.conf` giver `rcctl` mulighed for fleksibel servicestyring uden risiko for at ødelægge konfigurationen.
Konklusionen er, at NetBSD og OpenBSD tilbyder stærke og fleksible konfigurationer til at interagere med systemtjenester. Forståelse af principperne i `rc(8)`, `pkgin` (NetBSD) og `pkg_add`, `rcctl` (OpenBSD) er grundlaget for effektiv administration af disse operativsystemer. Det anbefales at bruge `rcctl` i OpenBSD for at minimere risici ved opgradering af systemet.