Solaris 8 のシステム管理 (追補)

RCM スクリプトの概要

システムリソースの動的再構成では、システムを動作させたままで、システムのコンポーネントを再構成することができます。この機能は、Solaris 8 リリースから cfgadm コマンドで使用できるようになりました。Reconfiguration Coordination Manager は、システムコンポーネントの動的削除を制御するフレームワークです。RCM の使用により、システムリソースを秩序立てて登録したり解放したりすることができます。

Solaris 8 4/01 リリースでは、動的再構成時にアプリケーションをシャットダウンしたり、アプリケーションからデバイスをクリーンに解放したりする独自のスクリプトを作成できる、新しい RCM スクリプト機能を使用することができるようになりました。再構成の要求がスクリプトによって登録されたリソースに影響を及ぼすものである場合、その再構成の要求に応答して RCM フレームワークは自動的にスクリプトを起動させます。

以前は、リソースを動的に削除するには、アプリケーションからリソースを手動で解放する必要がありました。または、cfgadm コマンドを -f オプションとともに使用して再構成の操作を強制的に実行することもできますが、このオプションでは、アプリケーションが認識されない状態のままになってしまいます。また、アプリケーションからリソースを手動で解放すると、エラーを引き起こすこともよくあります。

RCM スクリプト機能は、動的再構成のプロセスをシンプルにし、制御性を向上させます。RCM スクリプトの作成により、次のことが可能になります。

RCM スクリプトとは

RCM スクリプトとは :

RCM スクリプトで何ができるか

デバイスを動的に削除する際、RCM スクリプトを使用してアプリケーションからデバイスを解放することができます。また、デバイスが現在開かれている状態の場合は、RCM スクリプトはそのデバイスを閉じます。

たとえば、テープのバックアップアプリケーション用の RCM スクリプトは、そのテープのバックアップアプリケーションに対して、テープドライブを閉じるよう通知したり、そのテープのバックアップアプリケーションをシャットダウンするよう通知したりすることができます。

RCM スクリプトのプロセスはどのように機能するか

次のようにして、スクリプトを起動できます。


$ script-name command [args ...]

1 つのスクリプトは、次のような基本手順を実行します。

  1. コマンド行の引数から RCM コマンドを取得します。

  2. そのコマンドを実行します。

  3. 結果を、名前 - 値のペアとして stdout (標準出力) に書き込みます。

  4. 適切な終了ステータスで終了します。

RCM デーモンは、1 度に 1 スクリプトの 1 つのインスタンスを実行します。たとえば、1 つのスクリプトが実行されている時は、RCM デーモンは最初のスクリプトが終了するまで同じスクリプトを実行しません。

RCM スクリプトのコマンド

次の RCM コマンドは、RCM スクリプト内に含める必要があります。

次の RCM コマンドは、必要に応じて一部またはすべてを含めることができます。

これらの RCM コマンドの詳細な説明は、rcmscript(4) のマニュアルページを参照してください。

RCM スクリプトの処理の環境

ユーザーがデバイスを動的に削除する際、RCM デーモンは以下を実行します。