Quiz – SE/SSTB (3/4) Nombre total de questions : 10 Nombre total de points : 10 Score minimal : 80% (8 points) 1. Si vous passez ce quiz dans le cadre d’une formation Agnosys pour valider vos connaissances sur les sujets étudiés, veuillez indiquer : – votre prénom et votre nom – votre fonction – le nom de votre entreprise ou établissement – un numéro de téléphone et/ou une adresse email. Cette question ne compte pas dans la notation. 2. Après avoir utilisé defaults write sur un fichier spécifique, pourquoi cat affiche-t-il du texte illisible ? Le fichier a été converti au format binaire par defaults. La commande cat ne sait pas lire les fichiers .plist. Le fichier a été supprimé. 3. Dans PlistBuddy, que permet la syntaxe :Models:0:Name ? De supprimer l’entrée numéro 0. De renommer le fichier cars_catalog. D’accéder à la clé « Name » du premier dictionnaire contenu dans le tableau « Models ». 4. Quelle est l’utilité principale de la commande local dans une fonction ? Elle permet de partager la variable avec d’autres scripts. Elle restreint la portée de la variable à la fonction uniquement. Elle permet d’accélérer la fonction. 5. Comment récupère-t-on la valeur renvoyée par un echo situé à l’intérieur d’une fonction ? En utilisant la substitution de commande : myVar=$(myFunction) En utilisant la variable $? 6. Dans quel contexte utiliseriez-vous un return 0 à la fin d’une fonction ? Pour indiquer que la fonction s’est exécutée avec succès. Pour renvoyer le chiffre zéro afin qu’il soit stocké dans une variable. Pour arrêter l’exécution complète du script dès que la fonction se termine. 7. Pourquoi mettre des guillemets autour du premier EOF (<< "EOF") lors de l'utilisation de tee ? Pour empêcher le shell d’interpréter les variables à l’intérieur du bloc pendant l’écriture. Pour autoriser l’utilisation du français dans le script. Pour colorer le texte dans l’éditeur de script. 8. Quelle est la différence fondamentale entre un LaunchDaemon et un LaunchAgent ? Le LaunchDaemon s’exécute au niveau système (même sans utilisateur), l’Agent s’exécute dans la session d’un utilisateur. L’Agent est plus rapide que le Daemon. Le LaunchDaemon est écrit en XML, l’Agent est écrit en JSON. 9. Dans un fichier .plist, que signifie la clé RunAtLoad ? Le script s’exécute uniquement si l’ordinateur est branché sur secteur. Le script s’exécute à chaque fois qu’un fichier est modifié. Le script est lancé immédiatement dès que le service est chargé par launchd. 10. Comment récupérer le nom de l’utilisateur qui est actuellement connecté ? /bin/ls -la /dev/console | /usr/bin/cut -d ‘ ‘ -f 4 echo $USER 11. Quelle commande moderne utilise-t-on pour charger un LaunchDaemon dans le domaine système ? sudo start service launchctl load launchctl bootstrap system /chemin/vers/le.plist Chargement …