レッスン 25:スクリプトと Jamf Pro

Jamf 100 コース

Solution
Application
Content Type
トレーニングコンテンツ
Utilities & Services
ft:locale
ja-JP

目標

スクリプトとは何か、どのように使用できるかを学びます。基本スクリプトを Jamf Pro にアップロードし、Mac に展開します。

動画

キーポイント

  • スクリプトを使用して、タスクを自動化し、Jamf Pro の機能を拡張できます。

  • スクリプトは、特定の順番で実行されるように設計された単一ファイル内のコマンドのコレクションです。

  • open コマンドは、ファイル、ディレクトリ、または URL を開きます。例:

    • open https://jamf.com デフォルトのブラウザで Jamf の Web サイトを開きます。

    • open -a Chess.app チェスアプリケーションを開きます。

      • -a フラグを使用してアプリケーションまたはブラウザが指定されていない場合は、システムのデフォルトが使用されます。
  • sleep コマンドは、コマンドの実行を一定期間中断します。

    • 例えば、sleep 5 は、スクリプトの実行を5秒間一時停止します。

  • jamf binary コマンドは、ターミナルで使用されるのと同じ方法でスクリプト内で呼び出すことができます。

    • 例えば、jamf displayMessage -message は、jamf binary を使用してコンピュータにメッセージを表示します。

  • スクリプトは、スクリプト内に含まれるコマンドを読み取って実行するために使用されるコマンドラインインタプリタまたはシェルを使用して macOS 上で実行されます。

  • すべてのスクリプトでは、最初の行にコマンドラインインタプリタを指定する必要があります。スクリプトは、シバン (#!) で始まり、その直後に特定のシェルへのパスが続く必要があります。

    • 例えば、#!/bin/bash は、macOS に Bash シェルを使用してこのスクリプトを実行するように指示します。

  • Jamf Pro から展開されたスクリプトは、自動的に root ユーザとして実行されます。

  • ポンド記号 (#) を使用してスクリプトにコメントを追加できます。

    • スクリプト全体に、後続のコードが何を行うかを説明するコメントを追加することをお勧めします。

確認問題

正解を表示するには、各質問の横にある矢印をクリックします。

  1. この行は、シバンとファイルパスで構成され、スクリプトに使用するコマンドラインインタプリタまたはシェルを macOS に指示します。これは常にシェルスクリプトの最初の行であり、この場合は Bash シェルを指定します。
  2. コメントはポンド記号 (#) を使用して追加され、将来スクリプトを編集または使用する可能性のあるすべてのユーザにスクリプトの機能を説明するために使用されます。
  3. sleep コマンドは、指定された時間のコードの実行を一時停止します。例えば、sleep 5 を使用すると、シェルはスクリプトの次の行に進む前に5秒間待機します。

演習

  1. 新しいスクリプトを作成して保存します。

    1. 設定 > コンピュータ管理 > スクリプトに移動します。

    2. +新規 をクリックします。

    3. 選択した表示名を入力します。

    4. 「スクリプト」タブで、次の内容を貼り付けます。

      #!/bin/sh
      
      #Open the Chess app
      open -a Chess.app
      
      #Wait three seconds
      sleep 3
      
      #Display a message to the user
      jamf displayMessage -message 'Let's play Chess!'
    5. 保存をクリックします。

  2. 新しいポリシーを作成して、スクリプトを Self Service で使用できるようにします。

    1. コンピュータ > ポリシーに移動します。

    2. +新規 をクリックします。

    3. 選択した表示名を入力します。

    4. 実行頻度ポップアップメニューで、「継続的」を選択します。

    5. スクリプトペイロードを選択し、タスク1で作成したスクリプトを追加します。

    6. このポリシーの スコープ にテスト用コンピュータを含めます。

    7. 「Self Service」タブで、Self Service でポリシーを使用可能にするチェックボックスを選択します。

    8. ポリシーを保存し、Self Service でポリシーを使用可能にします。

    9. テスト用コンピュータで Self Service を開き、ポリシーを実行します。

リソース

Jamf Pro ドキュメント

Jamf

ターミナル ユーザガイド

Apple

W3Schools.io