Pack de contenus (8 labs, séquence 08 complète)

This commit is contained in:
Adam Belkacemi 2026-10-07 00:35:50 +02:00
parent 138235bd76
commit 5c396d5a94
13 changed files with 805 additions and 0 deletions

View file

@ -0,0 +1,54 @@
id: 03-web-client-serveur
titre: Un serveur web et son client
niveau: decouverte
duree_min: 45
formations: [snt, nsi-1re, bts-sio, bts-ciel-ir, but-rt, but-mmi]
competences: [http, client-serveur, nginx, curl]
reseaux:
- nom: lan
cidr: 10.20.0.0/24
machines:
- nom: serveur
image: paillasse-debian
flavor: eleve.petit
reseaux: [lan]
- nom: client
image: paillasse-debian
flavor: eleve.petit
reseaux: [lan]
consignes:
- "Attribue 10.20.0.10/24 au serveur et 10.20.0.20/24 au client."
- "Démarre nginx sur le serveur et active-le au démarrage."
- "Remplace la page d'accueil par une page HTML contenant « Bienvenue sur Paillasse »."
- "Depuis le client, affiche la page avec curl et enregistre les en-têtes HTTP dans /home/eleve/entetes.txt."
verifications:
- id: nginx-actif
titre: nginx démarré et activé
machine: serveur
commande: "systemctl is-active --quiet nginx && systemctl is-enabled --quiet nginx"
attendu: { code_retour: 0 }
points: 2
message_echec: "nginx n'est pas démarré ou pas activé au démarrage."
- id: page
titre: Page d'accueil servie au client
machine: client
commande: "curl -s --max-time 3 http://10.20.0.10/ | grep -q 'Bienvenue sur Paillasse'"
attendu: { code_retour: 0 }
points: 3
message_echec: "Le client ne reçoit pas la page attendue depuis 10.20.0.10."
- id: entetes
titre: En-têtes HTTP enregistrés
machine: client
commande: "grep -qi '^HTTP/1.1 200' /home/eleve/entetes.txt"
attendu: { code_retour: 0 }
points: 1
message_echec: "entetes.txt ne contient pas la ligne de statut HTTP 200."
indices:
- "systemctl enable --now nginx"
- "La page par défaut est dans /var/www/html/"
- "curl -I affiche uniquement les en-têtes."