| 原作者 | ロイ・マープルズ |
|---|---|
| 開発者 | OpenRC 開発者 |
| 初回リリース | 2007年4月5日 |
| 安定版リリース | 0.55.1 [1]
/ 2024年9月18日 |
| リポジトリ |
|
| 書かれた | C、[2]シェル |
| オペレーティング·システム | Linux、FreeBSD、NetBSD |
| サイズ | 約1.6MB |
| タイプ | 初期化デーモン |
| ライセンス | 2条項BSDライセンス |
| Webサイト | wiki.gentoo.org/wiki/プロジェクト:OpenRC |
OpenRCは、 Unix系コンピュータオペレーティングシステム用の依存関係ベースのinitシステムです。これは、NetBSD開発者であり、 Gentooプロジェクトでも活躍していたRoy Marplesによって作成されました。[3] [4]一部のLinuxディストリビューションがsystemdを採用しないという決定を下した後、Gentoo以外のinitシステムとしてより広く採用されるようになりました。[5] [6] [7]

採択
OpenRC は、以下のデフォルトのinitシステムおよび/または プロセス スーパーバイザーです。
OpenRC は、以下の場合に使用可能なinitシステムおよび/または プロセス スーパーバイザーです。
- Artix Linux(デフォルトと考える人もいる[8])
- デヴアン[9]
- パラボラ GNU/Linux-libre
デザイン
OpenRC は複数のモジュール コンポーネントで構成されており、主なコンポーネントは init (オプション)、コア依存関係管理システム、デーモン スーパーバイザー (オプション) です。C と POSIX 準拠のシェルで記述されているため、BSD および Linux システムで使用できます。
OpenRC のコア部分は依存関係の管理と init スクリプトの解析を担当します。OpenRC は、ランレベルをスキャンし、依存関係グラフを構築し、必要なサービス スクリプトを起動することで動作します。スクリプトが起動されると、OpenRC は終了します。デフォルトでは、OpenRC はデーモン管理に start-stop-daemon の修正バージョンを使用します。[10]
init スクリプトはsysvinitで使用されるスクリプトと類似していますが、作成を簡素化するいくつかの機能を備えています。スクリプトにはstart()、、stop()およびstatus(); があると想定され、システムは、すでに宣言されている変数を使用してデフォルトの関数を作成します。[11] depend 関数は、sysvinit のLSBヘッダーで実行される他のサービスへの依存関係を宣言するために使用されます。構成とメカニズムは、conf.d ディレクトリの構成ファイルと init.d ディレクトリの init ファイルで分離されています。
Openrc-initは、オプションの代替としてバージョン0.25で初めて登場しました/sbin/init。これは、Gentoo Linuxのデフォルトのinitシステムであるsysvinitを置き換えることができます。[12]
Supervise- daemonは OpenRC 監視機能を提供するバージョン 0.21 で初めて登場しました。supervise-daemon の init スクリプトで有効にすると、デーモンを起動して監視できます。runit [13]や s6 [14]など、他のいくつかのデーモン監視もサポートされています。
特徴
- Linux、FreeBSD、NetBSD間で移植可能
- 並列サービス起動(デフォルトではオフ)
- 依存関係に基づく起動
- cgroupによるプロセス分離[15]
- サービスごとのリソース制限 (ulimit)
- コードと設定の分離 (init.d / conf.d)
- 拡張可能な起動スクリプト
- ステートフル init スクリプト (すでに開始されていますか? )
- 複数のコンポーネントを起動するための複雑な init スクリプト ( Samba [smbd および nmbd]、NFS [nfsd、portmap など])
- 自動依存関係計算とサービス順序付け
- モジュールアーキテクチャとオプションコンポーネントの分離(cron、syslog)
- 表現力豊かで柔軟なネットワーク処理(VPN、ブリッジなどを含む)
- 詳細デバッグモード
参考文献
- ^ “リリース 0.55.1”. 2024年9月18日. 2024年9月22日閲覧。
- ^ "openrc", Analysis Summary , Ohloh , 2012-03-10取得
- ^ “履歴”. GitHub . 2020年4月6日閲覧。
- ^ 「開発者」 。 2020年4月6日閲覧。
- ^ 「Manjaro OpenRC 0.8.13 - systemdなしでinitを再発明」。DistroWatch Weekly、第612号。2015年6月1日。 2020年4月4日閲覧。
- ^ 「TrueOSとLinuxの5つの違い」。2018年2月23日。 2020年4月6日閲覧。
- ^ 「TrueOSの改善:OpenRC」。2020年4月6日閲覧。
- ^ 「Distro のフォーラム - Artix のデフォルトの init システムはどれですか?」。2023 年 10 月 30 日閲覧。
- ^ 「Devuan ASCII 2.0.0 安定版リリース」。2021年1月18日閲覧。
- ^ 「ユーザーガイド」。GitHub 。 2020年4月6日閲覧。
- ^ 「サービス スクリプト ガイド」。GitHub。2020年4 月 6 日閲覧。
- ^ “OpenRC/openrc-init”. 2023年2月6日. 2023年10月7日閲覧。
- ^ 「runit ガイド」。GitHub。2020年4 月 6 日閲覧。
- ^ 「s6 ガイド」。GitHub。2020年4 月 6 日閲覧。
- ^ 「CGroups サポート」 。2020年4 月 5 日閲覧。
