Käyttöjärjestelmien maailma on rikas ja monipuolinen, mutta BSD-järjestelmillä on niiden joukossa erityinen asema, sillä niille on ominaista suuri vakaus, turvallisuus ja joustavuus. FreeBSD, OpenBSD ja NetBSD ovat kolme tämän perheen tunnetuinta jäsentä, joilla kullakin on ainutlaatuiset ominaisuudet ja kohderyhmät. Tutustutaanpa tarkemmin kuhunkin niistä ja vertaillaan niiden ominaisuuksia.
FreeBSD on luultavasti näistä kolmesta järjestelmästä suosituin. Sen tärkein etu on tasapaino vakauden, suorituskyvyn ja runsaiden ominaisuuksien välillä.
OpenBSD on käyttöjärjestelmä, jossa tietoturva on etusijalla. Sen kehittäjät kiinnittävät paljon huomiota koodin ja ytimen turvallisuuteen, mikä tekee siitä houkuttelevan valinnan järjestelmiin, joissa tietoturva on kriittinen.
NetBSD on kolmesta järjestelmästä siirrettävin. Sitä voidaan käyttää valtavassa määrässä arkkitehtuureja ja alustoja sulautetuista laitteista tehokkaisiin palvelimiin.
Pakettien ja palveluiden hallinta on erilaista kaikissa kolmessa järjestelmässä, mutta se on yleensä komentorivipohjaista. FreeBSD käyttää Ports Collectionia ja pkg:tä, OpenBSD käyttää pkgsrc:tä ja NetBSD käyttää pkgsrc:tä ja `pkg_add`:iin perustuvaa paketinhallintaa. Palveluita hallitaan systemd:n avulla (FreeBSD:ssä ja joissakin NetBSD:n versioissa) tai kunkin järjestelmän omilla mekanismeilla (usein alustusskriptien avulla). Kustakin järjestelmästä on saatavilla yksityiskohtainen dokumentaatio, joten sen hallinnointi on helppo oppia.
NetBSD:n ja OpenBSD:n kaltaisten käyttöjärjestelmien hallinnointi edellyttää usein työskentelyä järjestelmäpalvelujen kanssa. Näiden palveluiden hallinnan osaaminen on jokaisen järjestelmänvalvojan avaintaito. Tässä artikkelissa tarkastelemme, miten asentaa, käynnistää, pysäyttää ja hallita palveluita NetBSD:ssä ja OpenBSD:ssä Apachen esimerkin avulla, ja keskustelemme pakettien hallinnan yleisistä periaatteista.
NetBSD:ssä palveluja hallitaan pääasiassa `rc(8)`-järjestelmän avulla, jonka tiedot on tallennettu `/etc/rc.d/`-hakemistoon. Tarkastellaan esimerkkinä Apache-verkkopalvelimen asentamista ja hallintaa.
Apachen asentamiseen käytetään `pkgin`-paketinhallintaohjelmaa:
sudo pkgin install apache
Kun Apache on asennettu, voit hallita sitä useilla tavoilla. Pikakäynnistys - menetelmä on kätevä, kun haluat käynnistää palvelun välittömästi uudelleen ilman asetustiedostojen muokkaamista.
sudo /etc/rc.d/httpd onerestart
Hallinta `rc.conf`:n kautta: Joustavampi menetelmä, jonka avulla voit määrittää palvelun käynnistysasetukset. Muokkaa `/etc/rc.conf`-tiedostoa:
sudo vim /etc/rc.conf
Apachen ottaminen käyttöön:
httpd=YES
Vakiokomentoja voidaan nyt käyttää:
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Jos haluat käyttää Apachea muussa kuin vakioportissa (esimerkiksi 8080), lisää `/etc/rc.conf`-tiedostoon `httpd_flags`-parametri:
sudo vim /etc/rc.conf
Lisää rivi:
httpd_flags='-I 8080'
Tallenna muutokset ja käynnistä Apache uudelleen.
OpenBSD käyttää `pkg_add-paketinhallintaohjelmaa ohjelmistojen asentamiseen ja `rc(8)`-järjestelmää palvelujen hallintaan. Toisin kuin NetBSD:ssä, on kuitenkin suositeltavaa hallita palveluita ensisijaisesti `rcctl`-apuohjelman avulla ja välttää `/etc/rc.conf`-tiedoston suoraa muokkaamista. Tämä vähentää ristiriitojen riskiä järjestelmän päivitysten aikana.
`sudo`:n asentaminen (tarvittaessa):
pkg_add sudo
Järjestelmän päivittäminen:
sudo pkg_add -u
Paketin asentaminen:
sudo pkg_add <pkg_name>
Paketin poistaminen:
sudo pkg_delete <pkg_name>
Paketin perustiedot:
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Apachen asentaminen (mukaan lukien tarvittavat riippuvuudet, kuten PHP):
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Apachen hallinta `rcctl`:llä:
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
`/etc/rc.conf`:n muokkaamisen sijaan `rcctl` mahdollistaa joustavan palveluiden hallinnan ilman riskiä konfiguraation korruptoitumisesta.
Yhteenvetona voidaan todeta, että NetBSD ja OpenBSD tarjoavat tehokkaita ja joustavia konfiguraatioita järjestelmän palveluiden kanssa toimimiseen. `rc(8)`, `pkgin` (NetBSD) ja `pkg_add`, `rcctl` (OpenBSD) periaatteiden ymmärtäminen on perusta näiden käyttöjärjestelmien tehokkaalle hallinnalle. OpenBSD:ssä suositellaan `rcctl`:n käyttöä järjestelmän päivittämiseen liittyvien riskien minimoimiseksi.