OpenRC

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 5. elokuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 15 muokkausta .
OpenRC
Tyyppi init daemon
Tekijä Roy Marples
Kehittäjä OpenRC-kehittäjät
Sisään kirjoitettu C [1]
Käyttöjärjestelmä Linux , FreeBSD , NetBSD
Ensimmäinen painos 5. huhtikuuta 2007 ( 2007-4-05 )
uusin versio 0,45,2 (3. heinäkuuta 2022)
Lisenssi 2-lauseke BSD-lisenssi
Verkkosivusto GentooWiki , GitWeb
 Mediatiedostot Wikimedia Commonsissa

OpenRC  on riippuvuuteen perustuva init-järjestelmä , joka toimii init-ohjelman ( /sbin/init ) rinnalla. Se on täysin yhteensopiva Gentoon skriptien kanssa , mutta sitä voidaan silti käyttää muissa Linux- ja BSD -jakeluissa . Sen loi Roy Marples, NetBSD-kehittäjä, joka oli myös aktiivinen Gentoo-projektissa. [2] [3]

OpenRC tarjoaa tavalliset ominaisuudet, joita nykyaikaiselta init-järjestelmältä odotetaan: riippuvuuspohjainen lataus, erotteluprosessi cgroups-ryhmien kautta (Linuxissa ja muissa järjestelmissä, erottelu eri ajotasojen välillä), ympäristömuuttujien konfiguraatiot .

Käyttöjärjestelmät , kuten Gentoo , Alpine Linux , Hyperbola GNU/Linux-libre , Parabola GNU / Linux-libre , Maemo Leste , TrueOS ja muut unix-tyyppiset järjestelmät käyttävät OpenRC :tä , kun taas jotkut muut, kuten Devuan . Artix Linux tarjoaa tämän yhtenä yhtenäisenä vaihtoehdoista [4] . Tämä tarkoittaa, että näiden järjestelmäarkkitehtuurien/jakelujen ohjelmistopaketit ja Daemon tukevat sitä , toimittavat sen ja/tai käyttävät saatavilla olevia komentosarjoja.

Suunnittelu

OpenRC koostuu useista modulaarisista komponenteista, joista tärkeimmät ovat /init (valinnainen), pääriippuvuuden hallintajärjestelmä ja supervisor- daemon (valinnainen). Se on kirjoitettu C -kielellä ja POSIX -yhteensopivalla shellillä, joten se sopii käytettäväksi BSD- ja Linux-järjestelmissä. Suurin osa OpenRC:stä hoitaa riippuvuushallinnan ja aloitusskriptin suoritusanalyysin. OpenRC toimii skannaamalla ajotasot, rakentamalla riippuvuuskaavion ja suorittamalla sitten tarvittavan komentosarjapalvelun . Se poistuu skriptien suorittamisen jälkeen. Oletuksena OpenRC käyttää muokattua start-stop-daemon-versiota tämän Daemon-palvelun hallintaan. [5]

Skriptit ovat samanlaisia ​​kuin SysVinitin alustuksessa käytetyt skriptit , mutta ne tarjoavat useita ominaisuuksia, jotka helpottavat niiden luomista. Skripteillä oletetaan olevan start(), stop() ja status() ja järjestelmä käyttää jo ilmoitettuja muuttujia oletusfunktioiden luomiseen [6] . Riippuvuusfunktiota käytetään ilmoittamaan riippuvuudet muista suoritettavista palveluista LSB - otsikoilla SysVinitissä . Asetukset ja mekanismit erotetaan conf.d-hakemistossa olevilla asetustiedostoilla ja init.d-hakemistossa olevilla init-tiedostoilla.

Openrc-init ilmestyi ensimmäisen kerran versiossa 0.25 valinnaisena korvaajana tiedostolle /sbin/init. Useita muita inittejä tuetaan, mukaan lukien SysVinit ja Busybox

Supervise-daemon ilmestyi ensimmäisen kerran versiossa 0.21, joka mahdollistaa openrc-valvonnan. Se voidaan sisällyttää aloitusskriptiin ohjausdemonin käynnistämiseksi ja hallitsemiseksi demonin valvojaa tuetaan myös runit [7] ja s6 [ 8] ollessa käytössä .

Ominaisuudet

OpenRC tarjoaa useita ominaisuuksia, joista init-järjestelmät, kuten systemd , GNU Shepherd tai upstart, ovat tehneet innovatiivisia, kuten laitteiston init - komentosarjojen suorittamisen tai cgroups -tuen . Tällaisten toimintojen toteuttaminen ei vaatinut suuria muutoksia, jotka muuttavat radikaalisti suunnittelua ja riippuvuuksia.

Busybox- ja OpenRC-integraatio

BusyBoxilla voidaan korvata suurin osa OpenRC:n tarvitsemista apuohjelmista ( awk , shell , init ja muut POSIX -työkalut) OpenRC:n pääkuorena. Kaikki normaalisti haarukan ja execin korotetut kutsut korvataan nopeuden vuoksi.

Katso myös

Muistiinpanot

  1. Open_rc Open Source -projekti Open Hubissa: Kielisivu - 2006.
  2. OpenRC:n historia . GitHub . Haettu 30. elokuuta 2020. Arkistoitu alkuperäisestä 18. helmikuuta 2018.
  3. "NetBSD-kehittäjät". (Haettu 30. elokuuta 2020). Haettu 30. elokuuta 2020. Arkistoitu alkuperäisestä 19. heinäkuuta 2011.
  4. "Devuan ASCII 2.0.0 vakaa julkaisu". 17. heinäkuuta 2018 , devuan.org  (08/06/18). Arkistoitu alkuperäisestä 23. syyskuuta 2018. Haettu 30.8.2020.
  5. Käyttöopas  (englanniksi) . GitHub . - "Start-Stop-Daemon OpenRC:llä on oma modifioitu versio ssd:stä, joka on historiallisesti sukua ja enimmäkseen syntaksiyhteensopiva Debianin ssd:n kanssa, mutta on kirjoitettu uudelleen alusta." Haettu 30. elokuuta 2020. Arkistoitu alkuperäisestä 11. joulukuuta 2021.
  6. Komentosarjaviite, Käyttöopas,  Perustoiminnot . GitHub . - "Kaikilla palveluskripteillä oletetaan olevan seuraavat toiminnot: start() stop() status()". Haettu 11. maaliskuuta 2022. Arkistoitu alkuperäisestä 11. marraskuuta 2020.
  7. Käynnistysopas  . _ GitHub (6. huhtikuuta 2020). Haettu 30. elokuuta 2020. Arkistoitu alkuperäisestä 8. maaliskuuta 2021.
  8. s6 manuaali  (eng.) . GitHub (30. elokuuta 2020). Haettu 30. elokuuta 2020. Arkistoitu alkuperäisestä 6. maaliskuuta 2019.
  9. "CGroups-tuki".  (Haettu 5.4.2020). Arkistoitu alkuperäisestä 25. tammikuuta 2021. Haettu 30.8.2020.

Linkit

OpenRC