特定検査のスケジューリング
カスタム・アクションを作成すると、ユーザー定義のスケジュールでチェックのサブセットを実行できます。
このタスクについて
UNIX デプロイメントのデフォルト動作では、スクリプトは 1 つのバッチとして実行されます。ただし、ユーザー定義のスケジュールでチェックのサブセットを実行することもできます。これを実行するたびに、デプロイしたバッチは以前のバッチ・コマンドを上書きします。runme.sh マスター・スクリプトには、「-F」オプションが付加され、ファイル名を引数として処理します。この形式は次のとおりです。
./runme.sh -F <FILE>
このコマンドにより、runme.sh は <FILE> で指定されたチェックのセットのみを実行します。このファイルは UNIX 改行がある 7 ビットの ASCII ファイルで、次のように、実行する必要のある特定のチェックを含んでいます。
GEN000020
GEN000480
GEN000560特定のスクリプトを選択しスケジュール実行するには、カスタム・アクションを作成します。このアクションにより、チェックのリストを含むファイルが作成され、それが Endpoint Manager のクライアントにデプロイされます。このアクションは、カスタム・パラメーター・ファイルの作成と同様です。
手順
- コンソールで、の順に移動し、「アクションの実行」ダイアログにアクセスします。
- カスタム関連句のあるコンピューターでアクションを実行するには、「適用性」タブをクリックし、「以下の関連句が true になった場合」を選択します。
- テキスト・ボックスで、関連句を入力して対象のコンピューターのサブセットを指定します。たとえば、アクションを Solaris 10 システムに限定するには、次の式を入力します。
name of operating system = “SunOS 5.10 (not exists last active time of it or (now - last active time of it) > (15 *minute)) of action - 「アクション・スクリプト」タブをクリックして、ファイルを対象コンピューターにコピーするスクリプトを作成します。2 番目のボタンをクリックし、次の画面キャプチャーのようにスクリプトを入力します。

- このスクリプトは、実行するチェックを含むファイルが置かれた対象ディレクトリーを作成し、このファイルを適切なディレクトリーに移動します。次のサンプル・スクリプトをコピーして貼り付けて GEN000020、GEN000480、GEN000560 の 3 つのチェックを指定することができます。
// create a script that will create the necessary directory delete __appendfile appendfile #!/bin/sh appendfile mkdir –p ../../scm_preserve/SunOS/5.10 delete createdir.sh move __appendfile createdir.sh wait /bin/sh ./createdir.sh // create the file containing the checks that you wish to run delete __appendfile appendfile GEN000020 appendfile GEN000480 appendfile GEN000560 delete ../../scm_preserve/SunOS/5.10/daily.txt move __appendfile ../../scm_preserve/SunOS/5.10/daily.txt - –F オプションで runme.sh スクリプトを実行します。スクリプトを実行するには、「セキュリティー・チェックリストのデプロイおよび実行」タスクを変更します。
- 「セキュリティー・チェックリストのデプロイおよび実行」タスクを見つけて選択します。
- 「アクションの実行」をクリックします。
- 「対象」タブでエンドポイントを選択します。
- 「アクション・スクリプト」タブをクリックします。アクション・スクリプトを変更して runme.sh に –F オプションを使用し、チェックリストを含むファイルを指定します。例に用いたファイル名は、daily.txt です。
- 次のサンプル・スクリプトは、コピー、ペースト、変更をして構いません。
prefetch DISA.zip sha1:99c90759cc496c506222db55bd864eba4063b955 size:108089 http://software.bigfix.com/download/SCM/SunOS-20080417.zip delete __appendfile delete run_SCM.sh appendfile #!/bin/sh if {exists folder ((pathname of parent folder of parent folder of folder (pathname of client folder of current site)) & "/SCM")} appendfile rm -rf {((pathname of parent folder of parent folder of folder (pathname of client folder of current site)) & "/SCM")} endif appendfile mv __Download/DISA.zip {((pathname of parent folder of parent folder of folder (pathname of client folder of current site)))} appendfile cd {((pathname of parent folder of parent folder of folder (pathname of client folder of current site)))} appendfile gzip -dvS .zip DISA.zip appendfile FILE=`ls -1 DISA* | grep -v zip` appendfile tar xf $FILE appendfile rm -rf $FILE appendfile cd {((pathname of parent folder of parent folder of folder (pathname of client folder of current site)) & "/SCM")} appendfile ./runme.sh -F ../scm_preserve/SunOS/5.10/daily.txt move __appendfile run_SCM.sh wait sh ./run_SCM.sh