次のようにしてスクリプトを起動します。
$ script-name command [args ...] |
スクリプトにより、次の基本的な手順が実行されます。
コマンド行引数から RCM コマンドを取得する
コマンドを実行する
結果を名前と値のペアで stdout に記述する
適切な終了ステータスで終了する
RCM デーモンは、スクリプトのインスタンスを同時に 1 つ実行します。たとえば、RCM デーモンは、スクリプトの実行中には、そのスクリプトが終了するまで同じスクリプトを実行しません。
次の RCM コマンドを RCM スクリプトに含める必要があります。
scriptinfo - スクリプト情報を収集する
register - リソースに処理対象を登録する
resourceinfo - リソース情報を収集する
次の RCM コマンドの一部またはすべてを RCM スクリプトに含めることができます。
queryremove - リソースが解放されたかどうかを問い合わせる
preremove - リソースを解放する
postremove - リソースの削除後に通知する
undoremove - preremove で実行された動作を元に戻す
これらの RCM コマンドの詳細については、rcmscript(4)を参照してください。
デバイスを動的に取り外すと、RCM デーモンにより次のコマンドが実行されます。
スクリプトで識別されたリソースリスト (デバイス名) を収集するための、スクリプトの register コマンドが実行される
スクリプトの登録されたリソースが動的な取り外し操作によって影響を受ける場合、リソースを取り外す前にスクリプトの queryremove/preremove コマンドが実行される
取り外し操作が成功した場合に、スクリプトの postremove コマンドが実行される。ただし、取り外し操作に失敗した場合、RCM デーモンによりスクリプトの undoremove コマンドが実行される