OpenRC - OpenRC

OpenRC
Původní autořiRoy Marples
VývojářiVývojáři OpenRC
První vydání5. dubna 2007; Před 13 lety (2007-04-05)
Stabilní uvolnění
0.42.1 / 20. srpna 2019; Před 15 měsíci (2019-08-20)[1]
Úložiště Upravte to na Wikidata
NapsánoC[2], Shell
Operační systémLinux, FreeBSD, NetBSD, TrueOS
Velikost~900 KB
TypInit démon
Licence2-klauzule BSD licence
webová stránkawww.gentoo.org/ proj/ en/základna/ openrc/

Na Unixový systémy, OpenRC je založen na závislosti inic Systém. Po přechodu na distribuce získala určitou proslulost jako alternativní systém init systemd.[3][4][5] Vytvořil jej Roy Marples, a NetBSD vývojář, který byl také aktivní v projektu Gentoo.[6][7]

OpenRC je výchozí init systém Gentoo, Alpine Linux, Hyperbola GNU / Linux-libre, Parabola GNU / Linux-libre, Artix Linux, Maemo Leste, TrueOS[8] a další unixové systémy, zatímco některé další jako Devuan nabídnout jako možnost.[9] To znamená, že softwarové balíčky a démoni těchto systémů / distribucí to podporují, přicházejí s nebo používají dostupné skripty.

Design

OpenRC se skládá z několika modulárních komponent, z nichž hlavní jsou init (volitelně), základní systém správy závislostí a supervizor démona (volitelně). Je napsán v prostředí kompatibilním s C a POSIX, takže je použitelný v systémech BSD a Linux.

Základní část OpenRC zpracovává správu závislostí a syntaktickou analýzu skriptů. OpenRC funguje tak, že skenuje úrovně běhu, vytváří graf závislostí a poté spouští potřebné servisní skripty. Ukončí se po spuštění skriptů. Ve výchozím nastavení používá OpenRC pro správu démonů upravenou verzi démona start-stop-démon.[10]

Init skripty sdílejí podobnosti se skripty používanými v SysVinit, ale nabízejí několik funkcí pro zjednodušení jejich vytváření. Předpokládá se, že skripty mají start (), stop () a status () a systém k vytvoření výchozích funkcí používá již deklarované proměnné.[11] Funkce depend se používá k deklaraci závislostí na jiné služby, které by se prováděly s hlavičkami LSB SysVinit. Konfigurace a mechanismus jsou odděleny od konfiguračních souborů v adresáři conf.d a souborů init v adresáři init.d.

Openrc-init se poprvé objevil ve verzi 0.25 jako volitelná náhrada za / sbin / init. Je podporováno několik dalších inits včetně SysVinit a Busybox[12].

Supervise-daemon se poprvé objevil ve verzi 0.21 poskytující možnosti dohledu openrc. Lze jej povolit ve skriptu init pro supervise-daemon pro spuštění a monitorování démona. Podporováno je několik dalších dozorců démonů včetně spusť to[13] a s6[14].

Funkce

  • Přenosné mezi Linuxem, TrueOS, FreeBSD a NetBSD
  • Spuštění paralelní služby (ve výchozím nastavení vypnuto)
  • Zavádění závislé na závislosti
  • Proces segregace prostřednictvím skupiny[15]
  • Omezení prostředků na službu (ulimit)
  • Oddělení kódu a konfigurace (init.d / conf.d)
  • Rozšiřitelné spouštěcí skripty
  • Stavové inicializační skripty (je již spuštěno?)
  • Složité inicializační skripty pro spuštění více komponent (Samba (smbd a nmbd), NFS (nfsd, portmap atd.))
  • Automatický výpočet závislosti a objednávání služeb
  • Modulární architektura a oddělení volitelných komponent (Cron, syslog )
  • Expresivní a flexibilní správa sítě (včetně VPN, mosty atd.)
  • Režim podrobného ladění

Reference

  1. ^ "openrc-0.42.1". Citováno 19. září 2019.
  2. ^ "openrc", Shrnutí analýzy, Ohloh, vyvoláno 2012-03-10
  3. ^ „DistroWatch.com: Vraťte zábavu zpět do práce s počítačem. Použijte Linux, BSD“. distrowatch.com. Citováno 2020-04-04.
  4. ^ „5 rozdílů mezi TrueOS a Linuxem“. Citováno 6. dubna 2020.
  5. ^ „Zlepšení TrueOS: OpenRC“. Citováno 6. dubna 2020.
  6. ^ "Dějiny". Citováno 6. dubna 2020.
  7. ^ „Vývojáři“. Citováno 6. dubna 2020.
  8. ^ "4. Konfigurace po instalaci - Uživatelská příručka TrueOS®". www.trueos.org. Citováno 2017-03-12.
  9. ^ „Stabilní vydání Devuan ASCII 2.0.0“. Citováno 2018-07-17.
  10. ^ "uživatelská příručka". Citováno 6. dubna 2020.
  11. ^ "průvodce servisním skriptem". Citováno 6. dubna 2020.
  12. ^ OpenRC
  13. ^ "průvodce spuštěním". Citováno 6. dubna 2020.
  14. ^ „průvodce s6“. Citováno 6. dubna 2020.
  15. ^ „Podpora skupin C“. Citováno 5. dubna 2020.

externí odkazy