特定検査のスケジューリング

カスタム・アクションを作成すると、ユーザー定義のスケジュールでチェックのサブセットを実行できます。

このタスクについて

UNIX デプロイメントのデフォルト動作では、スクリプトは 1 つのバッチとして実行されます。ただし、ユーザー定義のスケジュールでチェックのサブセットを実行することもできます。これを実行するたびに、デプロイしたバッチは以前のバッチ・コマンドを上書きします。runme.sh マスター・スクリプトには、「-F」オプションが付加され、ファイル名を引数として処理します。この形式は次のとおりです。

./runme.sh -F <FILE>

このコマンドにより、runme.sh は <FILE> で指定されたチェックのセットのみを実行します。このファイルは UNIX 改行がある 7 ビットの ASCII ファイルで、次のように、実行する必要のある特定のチェックを含んでいます。

GEN000020
GEN000480
GEN000560

特定のスクリプトを選択しスケジュール実行するには、カスタム・アクションを作成します。このアクションにより、チェックのリストを含むファイルが作成され、それが Endpoint Manager のクライアントにデプロイされます。このアクションは、カスタム・パラメーター・ファイルの作成と同様です。

手順

  1. コンソールで、「ツール」 > 「カスタム・アクションの実行」の順に移動し、「アクションの実行」ダイアログにアクセスします。
  2. カスタム関連句のあるコンピューターでアクションを実行するには、「適用性」タブをクリックし、「以下の関連句が true になった場合」を選択します。
  3. テキスト・ボックスで、関連句を入力して対象のコンピューターのサブセットを指定します。
    たとえば、アクションを 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
  4. 「アクション・スクリプト」タブをクリックして、ファイルを対象コンピューターにコピーするスクリプトを作成します。2 番目のボタンをクリックし、次の画面キャプチャーのようにスクリプトを入力します。
  5. このスクリプトは、実行するチェックを含むファイルが置かれた対象ディレクトリーを作成し、このファイルを適切なディレクトリーに移動します。次のサンプル・スクリプトをコピーして貼り付けて 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
  6. –F オプションで runme.sh スクリプトを実行します。スクリプトを実行するには、「セキュリティー・チェックリストのデプロイおよび実行」タスクを変更します。
    1. 「セキュリティー・チェックリストのデプロイおよび実行」タスクを見つけて選択します。
    2. 「アクションの実行」をクリックします。
    3. 「対象」タブでエンドポイントを選択します。
  7. 「アクション・スクリプト」タブをクリックします。アクション・スクリプトを変更して runme.sh に –F オプションを使用し、チェックリストを含むファイルを指定します。例に用いたファイル名は、daily.txt です。
  8. 次のサンプル・スクリプトは、コピー、ペースト、変更をして構いません。
    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