Objectif
Comprendre ce que sont les scripts et comment les utiliser. Téléverser un script basique dans Jamf Pro et le déployer sur un Mac.
Vidéo
Points clés
-
Les scripts peuvent être utilisés pour automatiser les tâches et étendre les fonctionnalités de Jamf Pro.
-
Un script est une série de commandes regroupées dans un seul fichier à exécuter dans un ordre spécifique.
-
La commande
openouvre les fichiers, les répertoires ou les URL. Par exemple :-
open https://jamf.comouvre le site Web Jamf dans le navigateur par défaut. -
open -a Chess.appouvre l’application Chess.- Si aucune application ou aucun navigateur ne sont spécifiés à l’aide de l’indicateur
-a, la valeur système par défaut est utilisée.
- Si aucune application ou aucun navigateur ne sont spécifiés à l’aide de l’indicateur
-
-
La commande
sleepsuspend l’exécution de la commande pendant un intervalle de temps donné.-
Par exemple,
sleep 5met en pause l’exécution du script pendant 5 secondes.
-
-
Les commandes de Jamf Binary peuvent être appelées dans les scripts de la même façon que dans Terminal.
-
Par exemple,
jamf displayMessage -messageutilise Jamf Binary pour afficher un message sur l’ordinateur.
-
-
Les scripts sont exécutés sur macOS à l’aide d’un interpréteur de ligne de commande ou shell, qui est également utilisé pour lire et exécuter les commandes contenues dans les scripts.
-
Chaque script doit spécifier dès la première ligne un interpréteur de ligne de commande. Tous les scripts doivent commencer par un terme shebang (
#!) suivi du chemin absolu vers le shell spécifique.-
Par exemple,
#!/bin/bashindique à macOS d’utiliser le shell Bash pour exécuter ce script.
-
-
Les scripts déployés à partir de Jamf Pro sont automatiquement exécutés en tant qu’utilisateur racine.
-
Des commentaires peuvent être ajoutés à un script en utilisant le signe dièse (
#).-
Il est conseillé d’ajouter des commentaires tout au long de votre script afin d’expliquer le but du code qui suit chaque commentaire.
-
Vérifier
Pour afficher les réponses, cliquez sur la flèche située à côté de chaque question.
Mise en pratique
-
Créez et enregistrez un nouveau script.
-
Accédez à .
-
Cliquez sur Nouveau.
-
Entrez le nom d’affichage de votre choix.
-
Dans l’onglet Script, copiez ce qui suit :
#!/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!' -
Cliquez sur Enregistrer.
-
-
Créez une nouvelle règle pour rendre la règle disponible dans Self Service.
-
Accédez à .
-
Cliquez sur Nouveau.
-
Entrez le nom d’affichage de votre choix.
-
Dans le menu contextuel Fréquence d’exécution, sélectionnez « En permanence » (Ongoing).
-
Sélectionnez l’entité Scripts et ajoutez le script créé à l’étape 1.
-
Ajoutez la règle au périmètre d’un ordinateur de test.
-
Dans l’onglet Self Service, cochez la case Rendre la règle disponible dans Self Service.
-
Enregistrez la règle pour rendre le script disponible dans Self Service.
-
Ouvrez Self Service sur l’ordinateur de test et exécutez la règle.
-
Ressources
Documentation Jamf Pro
Jamf
-
Scripting basics for everyone (Les bases du script pour tous)
Guide d’utilisation de Terminal
Apple
-
Shell Script Basics (Notions de base sur les scripts shell)
W3Schools.io
-
Bash Tutorials (Tutoriels Bash)