OpenRC - OpenRC
tento článek potřebuje další citace pro ověření.Července 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Původní autoři | Roy Marples |
---|---|
Vývojáři | Vývojáři OpenRC |
První vydání | 5. dubna 2007 |
Stabilní uvolnění | 0.42.1 / 20. srpna 2019[1] |
Úložiště | |
Napsáno | C[2], Shell |
Operační systém | Linux, FreeBSD, NetBSD, TrueOS |
Velikost | ~900 KB |
Typ | Init démon |
Licence | 2-klauzule BSD licence |
webová stránka | www |
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
- ^ "openrc-0.42.1". Citováno 19. září 2019.
- ^ "openrc", Shrnutí analýzy, Ohloh, vyvoláno 2012-03-10
- ^ „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.
- ^ „5 rozdílů mezi TrueOS a Linuxem“. Citováno 6. dubna 2020.
- ^ „Zlepšení TrueOS: OpenRC“. Citováno 6. dubna 2020.
- ^ "Dějiny". Citováno 6. dubna 2020.
- ^ „Vývojáři“. Citováno 6. dubna 2020.
- ^ "4. Konfigurace po instalaci - Uživatelská příručka TrueOS®". www.trueos.org. Citováno 2017-03-12.
- ^ „Stabilní vydání Devuan ASCII 2.0.0“. Citováno 2018-07-17.
- ^ "uživatelská příručka". Citováno 6. dubna 2020.
- ^ "průvodce servisním skriptem". Citováno 6. dubna 2020.
- ^ OpenRC
- ^ "průvodce spuštěním". Citováno 6. dubna 2020.
- ^ „průvodce s6“. Citováno 6. dubna 2020.
- ^ „Podpora skupin C“. Citováno 5. dubna 2020.
externí odkazy
- Oficiální webové stránky
- Úložiště OpenRC git na gentoo.org a GitHub
- Porovnání počátečních systémů: část 1 a část 2 (LWN.net )
- Openrc-init gentoo wiki a git commit