Operētājsistēmu pasaule ir bagāta un daudzveidīga, taču BSD sistēmām ir īpaša vieta, jo tās raksturo augsta stabilitāte, drošība un elastīgums. FreeBSD, OpenBSD un NetBSD ir trīs no pazīstamākajiem šīs saimes pārstāvjiem, un katram no tiem ir unikālas funkcijas un mērķauditorija. Aplūkosim katru no tām tuvāk un salīdzināsim to īpašības.
FreeBSD, iespējams, ir vispopulārākā no šīm trim sistēmām. Tās galvenā priekšrocība ir līdzsvars starp stabilitāti, veiktspēju un bagātīgu funkciju kopumu.
OpenBSD ir operētājsistēma, kurai drošība ir galvenā prioritāte. Tās izstrādātāji lielu uzmanību pievērš kodam un kodola drošībai, tāpēc tā ir pievilcīga izvēle sistēmām, kurās drošība ir ļoti svarīga.
NetBSD ir vislabāk pārnesama no visām trim sistēmām. To var darbināt uz ļoti daudzām arhitektūrām un platformām, sākot no iegulto ierīču līdz jaudīgiem serveriem.
Paku un pakalpojumu administrēšana visās trīs sistēmās atšķiras, bet parasti tā balstās uz komandrindas darbību. FreeBSD izmanto Ports Collection un pkg, OpenBSD - pkgsrc, bet NetBSD - pkgsrc un pakešu pārvaldnieku, kura pamatā ir `pkg_add`. Pakalpojumi tiek pārvaldīti, izmantojot systemd (FreeBSD un dažās NetBSD versijās) vai katras sistēmas mehānismus (bieži izmantojot inicializācijas skriptus). Katrai sistēmai ir pieejama detalizēta dokumentācija, kas ļauj viegli apgūt administrēšanu.
Administrējot tādas operētājsistēmas kā NetBSD un OpenBSD, bieži vien ir jāstrādā ar sistēmas pakalpojumiem. Zināšanas, kā pārvaldīt šos pakalpojumus, ir jebkura sistēmas administratora pamatprasmes. Šajā rakstā mēs aplūkosim, kā instalēt, palaist, apturēt un pārvaldīt pakalpojumus NetBSD un OpenBSD, izmantojot konkrētu Apache piemēru, un apspriedīsim pakotņu pārvaldības vispārīgos principus.
NetBSD pakalpojumus galvenokārt pārvalda ar `rc(8)` sistēmas palīdzību, par kuru informācija tiek glabāta `/etc/rc.d/` direktorijā. Kā piemēru aplūkosim Apache tīmekļa servera instalēšanu un pārvaldību.
Lai instalētu Apache, mēs izmantojam `pkgin` pakešu pārvaldnieku:
sudo pkgin install apache
Kad Apache ir instalēts, to var pārvaldīt vairākos veidos. Ātrā restartēšana - šī metode ir ērta, lai nekavējoties restartētu pakalpojumu bez konfigurācijas failu rediģēšanas.
sudo /etc/rc.d/httpd onerestart
Vadība, izmantojot `rc.conf`: elastīgāka metode, kas ļauj konfigurēt pakalpojuma palaišanas iestatījumus. Rediģējiet `/etc/rc.conf` failu:
sudo vim /etc/rc.conf
Ieslēgt Apache:
httpd=YES
Tagad var izmantot standarta komandas:
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Lai palaistu Apache uz nestandarta porta (piemēram, 8080), pievienojiet `httpd_flags` parametru `/etc/rc.conf`:
sudo vim /etc/rc.conf
Pievienojiet rindu:
httpd_flags='-I 8080'
Saglabājiet izmaiņas un restartējiet Apache.
OpenBSD izmanto `pkg_add pakešu pārvaldnieku, lai instalētu programmatūru, un `rc(8)` sistēmu, lai pārvaldītu pakalpojumus. Tomēr atšķirībā no NetBSD ir ieteicams pakalpojumus pārvaldīt galvenokārt ar `rcctl` utilītu, izvairoties no tiešas `/etc/rc.conf` rediģēšanas. Tas samazina konfliktu risku sistēmas atjaunināšanas laikā.
`sudo` instalēšana (ja nepieciešams):
pkg_add sudo
Sistēmas atjaunināšana:
sudo pkg_add -u
Paketes instalēšana:
sudo pkg_add <pkg_name>
Paketes atinstalēšana:
sudo pkg_delete <pkg_name>
paketes pamatdati:
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Apache instalēšana (ieskaitot nepieciešamās atkarības, piemēram, PHP):
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Apache pārvaldība ar `rcctl`:
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
Ar `rcctl` var elastīgi pārvaldīt pakalpojumus, neriskējot sabojāt konfigurāciju, nevis rediģēt `/etc/rc.conf`.
Nobeigumā var secināt, ka NetBSD un OpenBSD piedāvā jaudīgas un elastīgas konfigurācijas mijiedarbībai ar sistēmas pakalpojumiem. Izpratne par `rc(8)`, `pkgin` (NetBSD) un `pkg_add`, `rcctl` (OpenBSD) principiem ir pamats efektīvai šo operētājsistēmu administrēšanai. OpenBSD ir ieteicams izmantot `rcctl`, lai mazinātu riskus sistēmas atjaunināšanas laikā.