Operacinių sistemų pasaulis yra turtingas ir įvairus, tačiau tarp jų ypatingą vietą užima BSD sistemos, pasižyminčios dideliu stabilumu, saugumu ir lankstumu. FreeBSD, OpenBSD ir NetBSD yra trys geriausiai žinomi šios šeimos nariai, kiekvienas iš jų pasižymi unikaliomis savybėmis ir tikslinėmis auditorijomis. Atidžiau apžvelkime kiekvieną iš jų ir palyginkime jų savybes.
FreeBSD yra bene populiariausia iš šių trijų sistemų. Pagrindinis jos privalumas - stabilumo, našumo ir gausaus funkcijų rinkinio pusiausvyra.
OpenBSD yra operacinė sistema, kuriai saugumas yra svarbiausias prioritetas. Jos kūrėjai daug dėmesio skiria kodo ir branduolio saugumui, todėl ji yra patrauklus pasirinkimas sistemoms, kuriose saugumas yra labai svarbus.
NetBSD yra labiausiai perkeliama iš visų trijų sistemų. Ją galima naudoti daugybėje architektūrų ir platformų - nuo įterptųjų įrenginių iki galingų serverių.
Paketų ir paslaugų administravimas visose trijose sistemose skiriasi, tačiau paprastai jis atliekamas komandinės eilutės pagrindu. FreeBSD naudoja Ports Collection ir pkg, OpenBSD - pkgsrc, o NetBSD - pkgsrc ir paketų tvarkyklę, pagrįstą `pkg_add`. Paslaugos valdomos per systemd (FreeBSD ir kai kuriose NetBSD sistemose) arba per kiekvienos sistemos mechanizmus (dažnai per iniciacijos scenarijus). Kiekviena sistema turi išsamią dokumentaciją, todėl ją lengva išmokti administruoti.
Administruojant tokias operacines sistemas, kaip NetBSD ir OpenBSD, dažnai tenka dirbti su sistemos tarnybomis. Išmanyti, kaip valdyti šias paslaugas, yra pagrindinis kiekvieno sistemos administratoriaus įgūdis. Šiame straipsnyje apžvelgsime, kaip įdiegti, paleisti, sustabdyti ir valdyti NetBSD ir OpenBSD paslaugas, remdamiesi konkrečiu "Apache" pavyzdžiu, ir aptarsime bendruosius paketų valdymo principus.
NetBSD sistemoje paslaugos pirmiausia valdomos per `rc(8)` sistemą, kurios informacija saugoma `/etc/rc.d/` kataloge. Kaip pavyzdį panagrinėkime "Apache" žiniatinklio serverio diegimą ir valdymą.
Norėdami įdiegti "Apache", naudojame `pkgin` paketų tvarkyklę:
sudo pkgin install apache
Įdiegus "Apache", jį galima valdyti keliais būdais. Greitasis paleidimas iš naujo - šis būdas patogus norint iš karto paleisti paslaugą iš naujo, neredaguojant konfigūracijos failų.
sudo /etc/rc.d/httpd onerestart
Valdymas per `rc.conf` - lankstesnis būdas, leidžiantis konfigūruoti paslaugos paleidimo nustatymus. Redaguokite `/etc/rc.conf` failą:
sudo vim /etc/rc.conf
Apache įjungimas:
httpd=YES
Dabar galima naudoti standartines komandas:
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Norėdami paleisti "Apache" nestandartiniame prievade (pavyzdžiui, 8080), į `/etc/rc.conf` įrašykite parametrą `httpd_flags`:
sudo vim /etc/rc.conf
Įterpkite eilutę:
httpd_flags='-I 8080'
Įrašykite pakeitimus ir paleiskite "Apache" iš naujo.
OpenBSD naudoja `pkg_add paketų tvarkyklę programinei įrangai įdiegti ir `rc(8)` sistemą paslaugoms valdyti. Tačiau, skirtingai nei NetBSD, rekomenduojama paslaugas pirmiausia valdyti per `rcctl` įrankį, vengiant tiesioginio `/etc/rc.conf` redagavimo. Tai sumažina konfliktų riziką sistemos atnaujinimo metu.
Įdiegti `sudo` (jei reikia):
pkg_add sudo
Sistemos atnaujinimas:
sudo pkg_add -u
Paketo diegimas:
sudo pkg_add <pkg_name>
Paketo pašalinimas:
sudo pkg_delete <pkg_name>
Pagrindiniai paketų duomenys:
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Apache (įskaitant būtinas priklausomybes, pvz., PHP) diegimas:
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Apache valdymas naudojant `rcctl`:
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
Vietoj `/etc/rc.conf` redagavimo, `rcctl` leidžia lanksčiai valdyti paslaugas, nerizikuojant sugadinti konfigūracijos.
Apibendrinant galima teigti, kad NetBSD ir OpenBSD siūlo galingas ir lanksčias sąveikos su sistemos paslaugomis konfigūracijas. Veiksmingo šių operacinių sistemų administravimo pagrindas yra `rc(8)`, `pkgin` (NetBSD) ir `pkg_add`, `rcctl` (OpenBSD) principų supratimas. OpenBSD rekomenduojama naudoti `rcctl`, kad būtų sumažinta rizika atnaujinant sistemą.