12. Laboratoire 02 — environnement Bash
12.1 Objectif et provenance
Le laboratoire est un atelier Bash de 16 exercices présenté comme le diagnostic d'un serveur en panne. L'énoncé et le solutionnaire affichent encore « Été 2023 », mais ils sont publiés dans le module Automne 2026.
L'énoncé et l'archive de configuration adaptés à la première VM emploient le compte etu1. Le solutionnaire historique emploie glo2001. Pour l'environnement actuel, l'archive et l'énoncé priment.
12.2 Installation
setup_lab1_2.zip contient :
lab2_setup.sh, qui installe Git et des dépendances Python, clone le dépôt d'atelier, copie les données et lance l'installation;prepare_bashrc.py, qui ajoute les outils de correction et~/.local/binàPATHet ajoute une identité Git générique;- quatorze scripts de correction pour les exercices 2–7 et 9–16.
L'installation modifie .bashrc, .gitconfig, le dossier personnel et les paquets de la VM. Elle doit être exécutée dans la machine virtuelle du cours, pas sur l'ordinateur hôte. Une exécution répétée peut dupliquer des lignes de configuration.
12.3 Méthode de travail
man commandeetcommande --helpdocumentent les outils externes;help cddocumente une commande interne de Bash;Tabcomplète les noms;Ctrl+Cinterrompt normalement le premier plan;Ctrl+Denvoie une fin de fichier;Ctrl+Shift+CetCtrl+Shift+Vservent généralement à copier/coller dans le terminal;nanofournit l'éditeur exigé;vimest proposé sans soutien pédagogique.
Un script commence idéalement par #!/usr/bin/env bash, reçoit chmod +x, puis se lance avec ./script.sh.