Operatsioonisüsteemide maailm on rikas ja mitmekesine, kuid BSD-süsteemid on nende seas eriline koht, mida iseloomustab suur stabiilsus, turvalisus ja paindlikkus. FreeBSD, OpenBSD ja NetBSD on kolm tuntuimat selle perekonna liiget, millest igaühel on ainulaadsed omadused ja sihtrühmad. Vaatame neid kõiki lähemalt ja võrdleme nende omadusi.
FreeBSD on tõenäoliselt kolmest süsteemist kõige populaarsem. Selle peamine eelis on tasakaal stabiilsuse, jõudluse ja rikkalike funktsioonide vahel.
OpenBSD on operatsioonisüsteem, mille jaoks turvalisus on prioriteet number üks. Selle arendajad pööravad suurt tähelepanu koodi ja tuumiku turvalisusele, mistõttu on see atraktiivne valik süsteemidele, kus turvalisus on kriitilise tähtsusega.
NetBSD on kolmest süsteemist kõige kaasaskantavam. Seda saab kasutada väga paljudel arhitektuuridel ja platvormidel, alates manussüsteemidest kuni võimsate serveriteni.
Pakettide ja teenuste haldamine erineb kõigis kolmes süsteemis, kuid on üldiselt käsureal põhinev. FreeBSD kasutab Ports Collection ja pkg, OpenBSD kasutab pkgsrc ja NetBSD kasutab pkgsrc ja `pkg_add`-l põhinevat paketihaldurit. Teenuseid hallatakse systemd abil (FreeBSD ja mõnedes NetBSD versioonides) või iga süsteemi enda mehhanismide abil (sageli initsialiseerimisskriptide abil). Iga süsteemi kohta on olemas üksikasjalik dokumentatsioon, mis teeb halduse õppimise lihtsaks.
Selliste operatsioonisüsteemide nagu NetBSD ja OpenBSD haldamine nõuab sageli tööd süsteemiteenustega. Teadmine, kuidas neid teenuseid hallata, on iga süsteemiadministraatori jaoks võtmeoskus. Selles artiklis vaatleme, kuidas paigaldada, käivitada, peatada ja hallata teenuseid NetBSD-s ja OpenBSD-s, kasutades konkreetselt Apache'i näidet, ning arutame pakettide haldamise üldpõhimõtteid.
NetBSD-s hallatakse teenuseid peamiselt süsteemi `rc(8)` kaudu, mille kohta hoitakse teavet kataloogis `/etc/rc.d/`. Vaatleme näitena Apache veebiserveri paigaldamist ja haldamist.
Apache'i paigaldamiseks kasutame `pkgin` paketihaldurit:
sudo pkgin install apache
Kui Apache on installeeritud, saab teda hallata mitmel viisil. Kiire taaskäivitamine - see meetod on mugav teenuse koheseks taaskäivitamiseks ilma konfiguratsioonifailide redigeerimiseta.
sudo /etc/rc.d/httpd onerestart
Juhtimine `rc.conf` kaudu: Paindlikum meetod, mis võimaldab teenuse käivitamise seadistusi konfigureerida. Muuda `/etc/rc.conf` faili:
sudo vim /etc/rc.conf
Apache'i lubamine:
httpd=YES
Nüüd saab kasutada standardkäsklusi:
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Apache'i käivitamiseks mittestandardsel pordil (näiteks 8080) lisage `/etc/rc.conf`i parameeter `httpd_flags`:
sudo vim /etc/rc.conf
Lisa rida:
httpd_flags='-I 8080'
Salvestage muudatused ja taaskäivitage Apache.
OpenBSD kasutab tarkvara paigaldamiseks paketihaldurit `pkg_add' ja teenuste haldamiseks süsteemi `rc(8)`. Erinevalt NetBSD-st on siiski soovitatav teenuseid hallata peamiselt `rcctl` utiliidi abil, vältides `/etc/rc.conf` otsest redigeerimist. See vähendab konfliktide tekkimise ohtu süsteemi uuendamise ajal.
`sudo` paigaldamine (vajadusel):
pkg_add sudo
Süsteemi uuendamine:
sudo pkg_add -u
Paketi paigaldamine:
sudo pkg_add <pkg_name>
Paketi desinstalleerimine:
sudo pkg_delete <pkg_name>
Paketi põhiandmed:
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Apache'i paigaldamine (sealhulgas vajalikud sõltuvused, näiteks PHP):
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Apache'i haldamine `rcctl` abil:
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
`rcctl` võimaldab teenuste paindlikku haldamist, ilma et oleks oht, et konfiguratsioon rikub.
Kokkuvõttes pakuvad NetBSD ja OpenBSD võimsaid ja paindlikke konfiguratsioone süsteemiteenustega suhtlemiseks. `rc(8)`, `pkgin` (NetBSD) ja `pkg_add`, `rcctl` (OpenBSD) põhimõtete mõistmine on nende operatsioonisüsteemide tõhusa administreerimise aluseks. OpenBSD-s on soovitatav kasutada `rcctl`, et vähendada riske süsteemi uuendamisel.