約XNUMX年の開発の後 出版物がリリースされました 新しいバージョンの発売の Finit4.0初期化システム (Fast init)、これはSysVinitおよびsystemdの単純な代替手段として開発されました。
プロジェクトまたは、EeePCネットブックのLinuxファームウェアで使用されているfastinitブートシステムのリバースエンジニアリングに基づいています そしてそれはその非常に速い起動プロセスで際立っています。 このシステムは、主に統合されたコンパクトなブートシステムを提供することを目的としていますが、一般的なデスクトップおよびサーバー環境にも使用できます。
Finitについて
有限 SysVスタートアップスタイルのランレベルをサポートし、 バックグラウンドプロセスのステータスの監視(障害が発生した場合にサービスを自動的に再起動する)、単一のコントローラーの実行、任意の依存関係と条件を考慮したサービスの開始、サービスの実行前または実行後に開始する追加のコントローラーの接続。
機能を拡張してニーズに合わせるために、プラグインを使用できます、フックのシステムが提供されており、サービスのロードと実行のさまざまな段階にハンドラーをアタッチしたり、外部イベントへのリンクを提供したりできます。
SysV init用に作成されたサービスを開始するための標準スクリプトの使用、およびrc Scripts .local、DebianやBusyBoxのような環境変数とネットワーク設定を持つファイルがサポートされています。 構成は、単一の構成ファイルで定義することも、複数のファイルに分散させることもできます。
管理は、標準のinitctlおよびrun-partsツールキットを介して行われます。これにより、ランレベルに関連してサービスを有効または無効にしたり、一部のサービスを選択的に開始したりできます。
有限 組み込みのgetty実装も含まれています (制御端末とユーザーログイン)、 ヘルスモニタリングとトグルモードのウォッチドッグ サンドボックスシェルを実行するための組み込みのsuloginを誤って使用しました。
Finit4.0の主な新機能
Finit 4.0リリースで追加された変更の中には(下位互換性を損なう変更のためにバージョン3.2が削除されました)。 個別の再起動ユーティリティは、initctlへのシンボリックリンクに置き換えられました。 ユーティリティの停止、シャットダウン、シャットダウン、および一時停止に似ています。
ザ・ カーネルモジュールの自動ロード用のプラグインを追加しました 実行時に接続されたデバイスの場合、 セキュリティに影響を与える操作を記録する機能を追加しました。 ランレベルの変更、サービスの開始と停止、サービスの失敗など。
また、 サービスの自動再起動のサポートが追加されました 構成を変更した後。これにより、「initctlreload」コマンドを手動で実行する必要がなくなります。
コマンドの操作«inictlcond set | COND»をクリアして、アクションを複数のイベントにリンクします。 サービスを識別するために、構文が使用されますルートにリンクする代わりに。
その他の変更点 目立つ:
- /etc/modules-load.d/を処理するプラグインを追加しました。
- 運用進捗状況の表示を実装しました。
- 必要に応じて、inetdサーバーの組み込み実装が削除され、xinetdをインストールできます。
- 個別のcgroupでサービスを実行するためのcgroupsv2のサポートが追加されました。
- カスタムログインによるクラッシュリカバリモードが追加されました。
- SysVinitからスクリプトを開始/停止するためのサポートが追加されました。
- Pre:scriptおよびpost:スクリプトハンドラーが追加され、サービスの開始前または開始後に実行するアクションを指定できるようになりました。
- 環境変数を含むenv:ファイルのサポートが追加されました。
- 任意のPIDファイルを追跡する機能が追加されました。
- 相対パスを使用してタスクとサービスを開始する機能が追加されました。
- バッチモードでアクションを実行するために、initctlに「-b」オプションを追加しました。
- / etc / network / interfacesのサポートが改善されました。
最後に、 あなたがそれについてもっと知りたいのなら、 詳細を確認できます 次のリンクで。
Finitを入手
この初期化システムをテストできることに興味がある人は、サンプルのデプロイメントスクリプトがVoid Linux、Alpine Linux、およびDebian用に準備されていることを知っておく必要があります。