目標
スクリプトとは何か、どのように使用できるかを学びます。基本スクリプトを 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 ユーザとして実行されます。
-
ポンド記号 (
#) を使用してスクリプトにコメントを追加できます。-
スクリプト全体に、後続のコードが何を行うかを説明するコメントを追加することをお勧めします。
-
確認問題
正解を表示するには、各質問の横にある矢印をクリックします。
演習
-
新しいスクリプトを作成して保存します。
-
に移動します。
-
+新規 をクリックします。
-
選択した表示名を入力します。
-
「スクリプト」タブで、次の内容を貼り付けます。
#!/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!' -
保存をクリックします。
-
-
新しいポリシーを作成して、スクリプトを Self Service で使用できるようにします。
-
に移動します。
-
+新規 をクリックします。
-
選択した表示名を入力します。
-
実行頻度ポップアップメニューで、「継続的」を選択します。
-
スクリプトペイロードを選択し、タスク1で作成したスクリプトを追加します。
-
このポリシーの スコープ にテスト用コンピュータを含めます。
-
「Self Service」タブで、Self Service でポリシーを使用可能にするチェックボックスを選択します。
-
ポリシーを保存し、Self Service でポリシーを使用可能にします。
-
テスト用コンピュータで Self Service を開き、ポリシーを実行します。
-
リソース
Jamf Pro ドキュメント
Jamf
ターミナル ユーザガイド
Apple
W3Schools.io