Pack de contenus (8 labs, séquence 08 complète)
This commit is contained in:
parent
138235bd76
commit
5c396d5a94
13 changed files with 805 additions and 0 deletions
54
paillasse-contenus/03-web-client-serveur/lab.yaml
Normal file
54
paillasse-contenus/03-web-client-serveur/lab.yaml
Normal 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."
|
||||
Loading…
Add table
Add a link
Reference in a new issue