Rédaction de son premier script de diagnostic système et clôture agile du sprint
Atelier pratique d'automatisation en binôme : écriture du script bilan_station.sh avec nano, résolution du piège des droits avec chmod +x, et rituels agiles (Review & Rétrospective).
1. Pourquoi Automatiser avec un Script Shell ?
En tant que développeur ou administrateur système, répéter manuellement chaque matin les mêmes séries de commandes (whoami, hostname, df -h) est une source d’erreurs et une perte de temps.
Un script shell est un simple fichier texte regroupant ces commandes, que le système exécute séquentiellement à la vitesse de l’éclair.
2. Écriture du Script bilan_station.sh
-
Ouvrez votre terminal Konsole.
-
Créez et éditez le fichier dans votre répertoire personnel :
nano ~/bilan_station.sh -
Saisissez soigneusement les lignes suivantes :
#!/bin/bash # Script de diagnostic matinal de ma station de développement SLAM echo "==================================================" echo " BILAN DE MA STATION DE TRAVAIL SLAM " echo "==================================================" echo "Développeur connecté : $USER" echo "Nom de la machine : $(hostname)" echo "Date et heure : $(date)" echo "" echo "--- CONTRÔLE ESPACE DISQUE SUR LA RACINE (/) ---" df -h / | tail -n 1 echo "==================================================" -
Enregistrement dans nano :
- Appuyez sur
Ctrl + Opuis validez parEntréepour enregistrer. - Quittez l’éditeur avec
Ctrl + X.
- Appuyez sur
3. Le Piège Didactique du Droit d’Exécution
-
Tentez d’exécuter directement votre script :
~/bilan_station.shQue se passe-t-il ?
Le terminal affiche un message d’erreur explicite :
bash: /home/etudiant/bilan_station.sh: Permission non accordée. -
Explication :
Comme nous l’avons appris jeudi, tout nouveau fichier texte créé sous Linux ne possède aucun droit d’exécution par défaut (-rw-r--r--). C’est un principe de sécurité fondamental. -
La résolution immédiate :
Attribuez le droit d’exécution à votre fichier :chmod +x ~/bilan_station.sh -
Relancez le script :
~/bilan_station.shLe bandeau d’accueil et le rapport système s’affichent proprement dans votre terminal !
4. Défi en Binôme : Enrichir le Bilan
Par équipe de deux, modifiez votre script avec nano pour y ajouter au moins deux contrôles supplémentaires parmi les suivants :
- Afficher la version exacte du noyau Linux :
uname -r - Afficher les disques et partitions connectés :
lsblk - Vérifier l’emplacement de Visual Studio Code :
which code
5. Clôture Agile : Démonstration Croisée et Rétrospective
Sprint Review (Démonstration en binôme) :
Changez de place avec votre binôme voisin. Chacun audite la machine de son camarade :
- Démarrer le ThinkPad : le mot de passe utilisateur Power-On est-il réclamé ?
- Ouvrir Konsole et lancer
~/bilan_station.sh: le script s’exécute-t-il sans erreur ? - Lancer
code: Visual Studio Code s’ouvre-t-il avec l’interface configurée ? - Vérifier l’état de GameShell : la mission
basica-t-elle été validée ?
Rétrospective de Fin de Sprint (Collectif) :
- Fiertés de l’équipe : Avoir apprivoisé la ligne de commande sans peur grâce au jeu, comprendre comment le PC démarre et comment nos disques sont organisés, et avoir créé notre premier programme d’administration !
- Axes d’amélioration : Veiller à la rigueur de frappe dans le terminal (les espaces comptent !) et ne plus oublier la touche
Tab.
Valorisation E4 — Compétences travaillées
En quoi les gestes techniques de cette ressource valident chaque compétence du référentiel (base du portfolio d'épreuve E4).
- C-1.2.3Traiter des demandes concernant les applications
Automatisation des demandes récurrentes de diagnostic (bilan_station.sh exécutable enrichi de métriques).
- C-1.4.1Analyser les objectifs et les modalités d’organisation d’un projet
Organisation du travail en binôme avec rituels de revue du script produit.
- C-1.4.3Évaluer les indicateurs de suivi d’un projet et analyser les écarts
Évaluation des indicateurs du poste (espace disque, mémoire) et analyse des écarts en rétrospective.