web-dev-qa-db-ja.com

chrootからのランレベルの変更

マシンに2つのオペレーティングシステムがインストールされています(産業用アプリケーションのレガシーソフトウェアの最新のハードウェア、詳細をお伝えしますが、3週間はなく、おそらく気にしないでしょう)。主なものはDevaunJessieで、chrootはSiemens Industrial Linux 8を実行しています(聞いたことがなくても、地元のSiemensディストリビューターもいないので驚かないでください)。両方の適切なランレベルで適切なプログラムを開始するために、initリンクファイルを作成しました。唯一の問題は、ランレベルを変更する必要がある管理プログラムがchrootにあることです。 chrootからのランレベル変更リクエストが必要であることをメインinitに通知する最良の方法は何ですか?

1
hildred

SysVinitを使用してランレベルを変更するには、名前付きパイプを介して注文を送信します。これは/dev/initctl古いバージョンでは、/run/initctlジェシーの下。

bind mount を使用して、この名前付きパイプを含むディレクトリをchrootで表示できます。そのディレクトリ内の他のすべてを公開しないようにするには、同じファイルシステム上にこの目的のために特別に作成されたディレクトリ内のパイプへのハードリンクを作成します。