OpenRC

OpenRC
FejlesztőOpenRC
Első kiadás2008. 03. 08 (v0.1)[1]
Legfrissebb stabil kiadás
(2017. 11. 29)
Programozási nyelvC
Operációs rendszerLinux, Unix, BSD
KategóriaInit rendszer
Licenc2-cl. BSD
Az OpenRC weboldala

Az OpenRC egy nyílt forráskódú függőség-alapú init rendszer.

Az OpenRC nem rugaszkodik el sem az eredeti Unixos filozófiától (KISS), sem az init rendszerek eredeti céljától, ugyanakkor a mai igényeknek megfelelően rugalmas is, így egy modern, de Unix közeli operációs rendszer számára ideális. 100%-osan kompatibilis a Gentoo init szkriptjeivel, habár a BSD rendszerek által is használt.[2]

Történelmi áttekintés

Roy Marples 2004-ben Gentoo/Linux fejlesztőként moduláris hálózati szkripteket írt a baselayout csomag számára, majd 2005-ben a baselayout karbantartója lett.

2007-ben újraírta a teljes baselayout csomagot, mely baselayout-2 néven vált ismertté és bekerült a Gentoo-ba.

2007 év végére baselayout-2 még mindig maszkolt státuszban volt a FreeBSD felhasználók számára, így életben tartotta a baselayout-2 projektet, de egy újba vágott bele.[3]

Az új - baselayoutot temető - projekt neve OpenRC lett, melyet BSD licenc alatt szándékozott kiadni.[4]

Még 2007 decemberében kiderült, hogy az OpenRC (Open Robot Control) bejegyzett név,[5] melyet hosszas elmélkedés követett.[6]

A probléma megoldódott és 2008-ra az új OpenRC tesztelésre készen állt,[7] majd március 8-ára megszületett az első kiadás.[1]

Jellemzők

Az OpenRC egy C és shell nyelven megírt kompakt init rendszer, mely képes a függőségek kezelésére és szolgáltatások párhuzamos indítására.

Konfiguráció

Az OpenRC konfigurációs állományai szintén a shell szkriptek paradigmáit követik. A globális konfigurációs állomány a /etc/rc.conf, a szolgáltatások konfigurációs állományai pedig a /etc/conf.dkönyvtárban találhatóak.[2]

A globális konfigurációs állomány rendszerint, de nem kizárólagosan az OpenRC beállítási paramétereit tartalmazza például:

# Global OpenRC configuration settings

# egyenként rákérdez a futtatandó szolgáltatásokra (hibakeresésnél hasznos)
rc_interactive="YES"
# loggolás engedélyezése egy bizonyos fájlba
rc_logger="YES"
rc_log_path="/var/log/rc.log"

A szolgáltatásoknak lehetnek lokális konfigurációs állományai, melyek általában a szolgáltatásra jellemző nevet kapnak, például X display manager esetén xdm:

# az x általában a 7-es virtuális terminálon indul
# ez ellenőrzi az ütközést (ha már fut egy X)
CHECKVT=7
# ssdm indítása, de lehet xdm, gdm stb.
DISPLAYMANAGER="sddm"

Futási szintek

A futási szintek használatával indulási sebesség-optimalizálást, hibakeresést stb. lehet elősegíteni. Tegyük fel, hogy nincs állandó netes elérésünk, akkor minek indítanánk el a hálózattal kapcsolatos szolgáltatásokat (hálózat keresés, samba, nfs szerver/kliens).

Példák a futási szintekre
név leírás

(ettől el lehet térni a legtöbb esetben, de nem célszerű)

sysinit rendszerspecifikus dolgok (pl. dev, proc, sys)
boot a bootolással kapcsolatos dolgok (pl. keymap, fsck, swap)
 • a sysinit és boot az összes többi indító futási szintesetén automatikusan elindul
single a sysinit kivételével az összes futási szint leállítása
reboot minden futási szint leállítása és a rendszer újraindítása
shutdown minden futási szint leállítása
nonetwork nem indítja el a netes szolgáltatásokat
default alapértelmezett szint, ide bekerülhet már bármi (pl. xdm, mysql)
 • külön kérés ill. átnevezés nélkül ez fog indulni a sysinit és a boot után

Szolgáltatások

A szolgáltatásokat /etc/init.dkönyvtárban lévő shell szkriptek indítják, melyre egy példa:

#!/sbin/openrc-run
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later

extra_started_commands="reload"
piddir="/run/samba"

# függőségek kezelése a szolgáltatásokban
depend() {
	after slapd  # spald után induljon
	need net     # a net szükséges
	use cupsd    # használjon cupsd-t
}

DAEMONNAME="${SVCNAME##samba.}"
[ "${DAEMONNAME}" != "samba" ] && daemon_list=${DAEMONNAME}

# segítő függvény (nem szükséges, de több is használható)
signal_do() {
	local signal="$1"
	[ -z "${signal}" ] && return 0

	local result=0 last_result=0 daemon= cmd_exec=
	for daemon in ${daemon_list} ; do
		eval cmd_exec=\$${daemon}_${signal}
		if [ -n "${cmd_exec}" ]; then
			ebegin "${my_service_name} -> ${signal}: ${daemon}"
			#echo ${cmd} '->' ${!cmd}
			${cmd_exec} > /dev/null
			last_result=$?
			eend ${last_result}
		fi
		result=$(( ${result} + ${last_result} ))
	done
	return ${result}
}

# szabványos indító függvény
start() {
	${my_service_PRE}
	[ -d "${piddir}" ] || mkdir -p "${piddir}"
	signal_do start && return 0

	eerror "Error: starting services (see system logs)"
	signal_do stop
	return 1
}

# szabványos megállító függvény
stop() {
	${my_service_PRE}
	if signal_do stop ; then
		${my_service_POST}
		return 0
	fi
}

# szabványos újraindító függvény
reload() {
	${my_service_PRE}
	signal_do reload
}

A fenti példa is mutatja, hogy egy szolgáltatás szabványos indítása szolgáltatás_név start, újraindítása (frissítése) szolgáltatás_név reload, leállítása pedig szolgáltatás_név stopparanccsal történik.

Az OpenRC-ben végrehajthatóak ugyanazon parancsok amik a népszerű systemd-ben. Ezt az összehasonlítást foglalja össze a következő táblázat:

Az OpenRC és systemd parancsok összehasonlítása[8]
OpenRC systemd
A futó szolgáltatások listázása rc-status systemctl list-units
Az elakadt szolgáltatások listázása rc-status --crashed systemctl --failed
A futási szintekhez tartozó szolgáltatások listázása rc-update show
Az összes elérhető szolgáltatás listázása rc-update -v show
A szolgáltatások listázása, futási szintek nélkül rc-service -l systemctl --all
Szolgáltatás engedélyezése|tiltása rc-update add|del daemon [runlevel] systemctl enable|disable daemon
Parancs adása a szolgáltatásnak
 • szolgáltatások: start, stop, restart, ...
rc-service daemon command systemctl command daemon

Források

  1. a b SOpenRC-0.1 released (angol nyelven). https://roy.marples.name/blog , 2008. március 8. [2017. december 14-i dátummal az eredetiből archiválva]. (Hozzáférés: 2017. december 13.)
  2. a b OpenRC - Gentoo Wiki (angol nyelven). wiki.gentoo.org. (Hozzáférés: 2017. december 13.)
  3. OpenRC - readme (angol nyelven). https://github.com. (Hozzáférés: 2017. december 13.)
  4. baselayout is dead, long live OpenRC (angol nyelven). https://roy.marples.name/blog. [2017. december 14-i dátummal az eredetiből archiválva]. (Hozzáférés: 2017. december 13.)
  5. OpenRC is trademarked! Suggestions? (angol nyelven). https://roy.marples.name/blog. [2017. december 14-i dátummal az eredetiből archiválva]. (Hozzáférés: 2017. december 13.)
  6. OpenRC -> URC or UberRC ? (angol nyelven). https://roy.marples.name/blog. [2017. december 14-i dátummal az eredetiből archiválva]. (Hozzáférés: 2017. december 13.)
  7. OpenRC ready for testing (angol nyelven). https://roy.marples.name/blog. [2017. december 14-i dátummal az eredetiből archiválva]. (Hozzáférés: 2017. december 13.)
  8. OpenRC - ArchWiki (angol nyelven). wiki.archlinux.org. (Hozzáférés: 2018. január 21.)

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Lastri Berry WijayaLahir14 September 1971 (umur 52)Curup, Rejang Lebong, Kabupaten Rejang Lebong, BengkuluKebangsaan IndonesiaPekerjaanPewarta foto dan penulisDikenal ataspewarta foto yang memperolah penghargaan dari National Press Photographers ...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Dikyanus – berita · surat kabar · buku · cendekiawan · JSTOR Artikel utama: Decius Dikyanus (dikenal sebagai Decius) adalah raja yang berkuasa di sekitar Efesus, yaitu daerah yang disinyalir tempat gua A...

 

Cypriot cross-country mountain biker Marios AthanasiadisAthanasiadis at the 2012 Summer OlympicsPersonal informationBorn (1986-10-31) 31 October 1986 (age 37)Nicosia, CyprusHeight1.79 m (5 ft 10 in)Weight70 kg (154 lb)Team informationCurrent teamRetiredDisciplineCross-countryRoadRoleRiderAmateur teams2004–2007Bikin'Cyprus MTB2008A-Style–Somn Medal record Representing  Cyprus Games of the Small States of Europe 2009 Cyprus Cross-country 2011 Liechten...

1948 film by Alfred L. Werker, Anthony Mann He Walked by NightTheatrical release posterDirected byAlfred L. WerkerAnthony Mann (uncredited)Screenplay byJohn C. HigginsCrane WilburStory byCrane WilburProduced byBryan FoyRobert KaneStarringRichard BasehartScott BradyRoy RobertsJack WebbWhit BissellCinematographyJohn AltonEdited byAlfred DeGaetanoMusic byLeonid RaabProductioncompanyBryan Foy ProductionsDistributed byEagle-Lion FilmsRelease date November 24, 1948 (1948-11-24) (...

 

Trait change of an organism in response to environmental variation Phenotypic plasticity refers to some of the changes in an organism's behavior, morphology and physiology in response to a unique environment.[1][2] Fundamental to the way in which organisms cope with environmental variation, phenotypic plasticity encompasses all types of environmentally induced changes (e.g. morphological, physiological, behavioural, phenological) that may or may not be permanent throughout an ...

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

Indigenous rights movement in New Zealand Part of a series onIndigenous rights Rights Ancestral domain Intellectual property Land rights Language Traditional knowledge Treaty rights Water and sanitation Protection Governmental organizations ACHPR AID Arctic Council BIA CIP CIRNAC DTA FUNAI INPI JAKOA NCIP NIAA MCHTA TPK UNPFII NGOs and political groups AFN Amazon Conservation Team Amazon Watch CAP COICA CONAECDA CONAIE Cultural Survival EZLN fPcN IPACC IPCB IWGIA Land Back NARF ONIC Survival ...

 

French politician (1910–1973) DeputyRobert BuronFinance Minister of FranceIn office8 January 1953 – 28 June 1953Preceded byEdgar Faure - Maurice Bourgès-Maunoury - Edgar FaureSucceeded byPierre Pflimlin - Edgar Faure - Antoine PinayPresident of OECDIn office1962–1966Mayor of Laval, MayenneIn office1971–1973Preceded byFrancis Le BasserSucceeded byAndré Pinçon Personal detailsBornRobert Albert Gaston Buron(1910-02-27)27 February 1910Paris, FranceDied28 April 1973(1973-04-28)...

 

English poet and artist (1828–1882) Dante Gabriel RossettiPortrait of Dante Gabriel Rossetti c. 1871, by George Frederic WattsBornGabriel Charles Dante Rossetti(1828-05-12)12 May 1828London, EnglandDied9 April 1882(1882-04-09) (aged 53)Birchington-on-Sea, Kent, EnglandOccupationPoet, illustrator, painterEducationKing's College SchoolRoyal AcademySpouse Elizabeth Siddal ​ ​(m. 1860; died 1862)​ParentsGabriele RossettiFrances Polidori...

Kalium iodida Nama Nama IUPAC Kalium iodida Nama lain SSKI, ThyroSafe, ThyroShield Penanda Model 3D (JSmol) Gambar interaktif 3DMet {{{3DMet}}} ChEBI CHEBI:8346 ChEMBL ChEMBL1141 ChemSpider 4709 DrugBank DB06715 Nomor EC KEGG D01016 PubChem CID 4875 Nomor RTECS {{{value}}} UNII 1C4QK22F9J CompTox Dashboard (EPA) DTXSID7034836 InChI InChI=1S/HI.K/h1H;/q;+1/p-1Key: NLKNQRATVPKPDG-UHFFFAOYSA-M SMILES [K+].[I-] Sifat Massa molar 166,0028 Titik lebur 681 Titik didih ...

 

Untuk tempat lain yang bernama sama, lihat Tegalsari. Koordinat: 8°25′44″S 114°08′26″E / 8.4289°S 114.1405°E / -8.4289; 114.1405 TegalsariKecamatanKantor Camat TegalsariKantor Camat TegalsariPeta lokasi Kecamatan TegalsariNegara IndonesiaProvinsiJawa TimurKabupatenBanyuwangiPemerintahan • CamatSatriyo,S.Sos.MMKode pos68491Kode Kemendagri35.10.23 Kode BPS3510071 Desa/kelurahan6 desa Tegalsari adalah sebuah kecamatan di Kabupaten Banyuwangi, ...

 

Questa voce sull'argomento ciclisti tedeschi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Philipp Walsleben Philipp Walsleben alla Ronde van Limburg 2015 Nazionalità  Germania Ciclismo Specialità Ciclocross, strada Termine carriera 2021 CarrieraSquadre di club 2008Palmans-Cras2009-2016BKCP2016-2017Beobank-Corendon2018P&S Thüringen2019 Corendon-Circus2020-2021 AlpecinNazionale 2011- Germaniacross Statistiche aggiornate al 1...

Location of Floyd County in Virginia This is a list of the National Register of Historic Places listings in Floyd County, Virginia. This is intended to be a complete list of the properties and districts on the National Register of Historic Places in Floyd County, Virginia, United States. The locations of National Register properties and districts for which the latitude and longitude coordinates are included below, may be seen in an online map.[1] There are 10 properties and districts...

 

Palazzo Lombardia Sede della Presidenza della LombardiaVista del Palazzo LombardiaLocalizzazioneStato Italia LocalitàMilano Indirizzopiazza Città di Lombardia Coordinate45°29′12.39″N 9°11′44.92″E45°29′12.39″N, 9°11′44.92″E Informazioni generaliCondizioniIn uso Costruzione2007-2010 Inaugurazione22 gennaio 2010[1]21 marzo 2011[2] Stilemoderno UsoIstituzionale (sede della Giunta regionale della Lombardia), commerciale e culturale AltezzaTetto: 161,3...

 

Pour les articles homonymes, voir COE. Conseil œcuménique des ÉglisesAudition publique sur les armes et le désarmement nucléaire, organisée par le Conseil œcuménique des Églises le 27 novembre 1981. Une communauté mondiale de 350 Églises, en quête d'unité, de témoignage commun et de service chrétienHistoireFondation 23 août 1948AmsterdamCadreZone d'activité Monde entierType Organisation non gouvernementale internationale, organisation œcuméniqueDomaine d'activité Œcumén...

1989 2008 Élections sénatoriales de 1998 dans la Drôme 27 septembre 1998 Type d’élection Élections sénatoriales Postes à élire 2 sièges de sénateur Jean Besson – PS Voix au 1er tour 489 42,42 %  Voix au 2e tour 582 50,74 %  Bernard Piras – PS Voix au 1er tour 470 40,87 %  Voix au 2e tour 582 50,74 %  Jean Mouton – UDF Voix au 1er tour 517 44,96 %  Voix au 2e tour 537 46,82 %  Gabriel...

 

Steak and lobster is a surf and turf dish. This is a list of notable meat dishes. Some meat dishes are prepared using two or more types of meat, while others are only prepared using one type. Furthermore, some dishes can be prepared using various types of meats, such as the enchilada, which can be prepared using beef, pork or chicken. Meat dishes This is a dynamic list and may never be able to satisfy particular standards for completeness. You can help by adding missing items with reliable s...

 

Вице-президент Южного Суданаангл. Vice President of South Sudan Герб Южного Судана Должность занимает Риек Мачар с 21 февраля 2020 (2020-02-21) года Должность Возглавляет Южный Судан Резиденция Джуба Появилась 9 июля 2011 Первый Риек Мачар Вице-президент Южного Судана (англ. Vice President of South Su...

Protein-coding gene in the species Homo sapiens HIVEP3IdentifiersAliasesHIVEP3, Hivep3, 2900056N03Rik, A130075N07, AI848000, E030045D18Rik, KBP-1, KBP1, Rc, Schnurri-3, Shn3, Zas3, ZNF40C, human immunodeficiency virus type I enhancer binding protein 3, Kappa Recognition Component (Krc), KRC, HIVEP zinc finger 3External IDsOMIM: 606649; MGI: 106589; HomoloGene: 7803; GeneCards: HIVEP3; OMA:HIVEP3 - orthologsGene location (Human)Chr.Chromosome 1 (human)[1]Band1p34.2Start41,506,365 bp ...

 

The Bowyer Block at the Singapore General Hospital now houses the SGH Museum which was officially opened in May 2005. Healthcare in Singapore is under the purview of the Ministry of Health of the Government of Singapore. It mainly consists of a government-run publicly funded universal healthcare system as well as a significant private healthcare sector. Financing of healthcare costs is done through a mixture of direct government subsidies, compulsory comprehensive savings, national healthcar...