Leçon 25 : Scripts et Jamf Pro

Formation Jamf 100

Solution
Application
Content Type
Contenu de la formation
Utilities & Services
ft:locale
fr-FR

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 open ouvre les fichiers, les répertoires ou les URL. Par exemple :

    • open https://jamf.com ouvre le site Web Jamf dans le navigateur par défaut.

    • open -a Chess.app ouvre 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.
  • La commande sleep suspend l’exécution de la commande pendant un intervalle de temps donné.

    • Par exemple, sleep 5 met 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 -message utilise 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/bash indique à 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.

  1. Cette ligne, composée d’un shebang et d’un chemin d’accès, indique à macOS l’interpréteur de ligne de commande ou le shell à utiliser pour le script considéré. La première ligne d’un script shell doit toujours comprendre cette information, et dans ce cas, elle spécifie le shell Bash.
  2. Les commentaires doivent être ajoutés à l’aide du signe dièse (#), leur but étant d’expliquer la fonction du script à toute personne susceptible de le modifier ou de l’utiliser.
  3. La commande sleep met en pause l’exécution du script pour un intervalle de temps donné ; par exemple, sleep 5 permet à l’interpréteur d’attendre cinq secondes avant de passer à la ligne suivante du script.

Mise en pratique

  1. Créez et enregistrez un nouveau script.

    1. Accédez à Réglages > Gestion des ordinateurs > Scripts.

    2. Cliquez sur Nouveau.

    3. Entrez le nom d’affichage de votre choix.

    4. 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!'
    5. Cliquez sur Enregistrer.

  2. Créez une nouvelle règle pour rendre la règle disponible dans Self Service.

    1. Accédez à Ordinateurs > Règles.

    2. Cliquez sur Nouveau.

    3. Entrez le nom d’affichage de votre choix.

    4. Dans le menu contextuel Fréquence d’exécution, sélectionnez « En permanence » (Ongoing).

    5. Sélectionnez l’entité Scripts et ajoutez le script créé à l’étape 1.

    6. Ajoutez la règle au périmètre d’un ordinateur de test.

    7. Dans l’onglet Self Service, cochez la case Rendre la règle disponible dans Self Service.

    8. Enregistrez la règle pour rendre le script disponible dans Self Service.

    9. Ouvrez Self Service sur l’ordinateur de test et exécutez la règle.

Ressources

Documentation Jamf Pro

Jamf

Guide d’utilisation de Terminal

Apple

W3Schools.io