Introduction
La sortie nature associative de demain a besoin d’un guide utilisable même lorsque sa source est indisponible. Vous emporterez cinq pages, trois illustrations, une feuille de style et une fiche d’observation imprimable dans un répertoire séparé. Une page d’accueil enregistrée seule ne permet pas ce parcours de lecture.
Explorez l’original dans Source Guide, téléchargez dans Workstation et lisez vos fichiers dans Field Copy. Vous arrêterez uniquement le service source fourni, puis ouvrirez une fiche encore non lue et la feuille depuis la copie déplacée. La connexion LabEx restera disponible : l’expérience simule la perte de la source du contenu, pas la déconnexion de toute la plateforme.
Des bases du terminal suffisent. Les URL, options de téléchargement et liens relatifs sont expliqués ici. Tous les textes et illustrations sont des créations pédagogiques synthétiques, pas des conseils réels d’identification, de cueillette ou de sécurité. Le site et les sorties de commandes restent en anglais dans chaque langue documentaire.
Enregistrer une page et comprendre ses limites
Dans cette étape, vous suivrez le véritable parcours de lecture et enregistrerez une seule page HTML pour une comparaison contrôlée. Ce premier enregistrement est volontairement incomplet : ce n’est pas le guide terminé.
Parcourir l’original
Ouvrez Source Guide, choisissez Woodland, puis Start the route. Suivez Silver leaf, lisez son paragraphe et observez son illustration, puis utilisez Return to the route. Ouvrez Open observation sheet : c’est un vrai document SVG avec des espaces pour un croquis et des observations. Revenez avec le bouton Précédent du navigateur. Gardez Amber cap et Reed fan non lus pour le test ultérieur sans source.
L’accueil, l’itinéraire et les trois fiches sont cinq fichiers HTML différents. Images, présentation CSS et fiche SVG sont aussi des fichiers séparés. Harbor event — online only, outside this guide est une activité voisine volontairement exclue du parcours hors ligne.
Lire une URL et enregistrer l’accueil
Passez dans Workstation. pwd affiche le répertoire courant. Le terminal préparé démarre dans l’espace de travail du projet :
pwd
/home/labex/project
Au besoin, cd change de répertoire :
cd /home/labex/project
Le terminal peut joindre la source à http://127.0.0.1:8081/woodland/index.html. http:// choisit HTTP ; 127.0.0.1 désigne cette même machine du laboratoire ; 8081 est le port source ; /woodland/index.html est le chemin demandé. L’onglet Source Guide expose ce même service via une adresse du navigateur fournie par la plateforme. Ne saisissez pas l’adresse de boucle locale du terminal dans le navigateur de votre propre ordinateur.
wget récupère une URL. Son option -O, avec un O majuscule, nomme un unique fichier de sortie et l’écrase lors d’une nouvelle tentative. Cette commande enregistre uniquement le HTML de l’accueil :
wget -O first-save.html http://127.0.0.1:8081/woodland/index.html
Repérez 200 OK et le message de fichier enregistré. Temps de transfert et taille peuvent varier. ls permet de lister un fichier pour confirmer son nom :
ls first-save.html
Ouvrez Field Copy, puis First single-page save. Le titre et le texte existent, mais illustrations et styles manquent. Start the route renvoie un 404: File not found local, car l’itinéraire n’a pas été téléchargé. Revenez au bureau de lecture avec Return to local files. C’est une limite attendue, pas une panne de l’original. Un 404 signifie qu’un serveur a répondu sans posséder ce chemin ; un échec de connexion signifie que le service lui-même est injoignable.
Le bureau local sert les fichiers de /home/labex/project sur le port 8082. Il ne récupère jamais les fichiers manquants depuis la source.
Collecter le guide dans le périmètre autorisé
Dans cette étape, vous rassemblerez les pages liées et leurs ressources sans télécharger l’activité voisine. Distinguez d’abord les chemins URL du guide des répertoires de sortie sur la machine.
Définir une limite utile
Voici l’organisation de la source :
/woodland/ homepage, route, species cards
/shared/woodland/ CSS, three illustrations, observation sheet
/harbor/ a different activity: exclude it
Les trois fiches se trouvent dans /woodland/species/. La fiche d’observation et les styles sont en dehors de /woodland/, dans le répertoire partagé explicitement autorisé. Se limiter aux descendants du répertoire initial serait trop étroit. Télécharger tout l’hôte serait trop large.
L’option --recursive de Wget suit les liens ; --level=inf retire la limite habituelle de cinq niveaux. Le site est ici petit et maîtrisé : la profondeur illimitée reste bornée par les chemins autorisés. --page-requisites collecte aussi les dépendances d’affichage, comme images et feuilles de style. La collecte récursive découvre les fichiers liés, pas tous les fichiers sans lien qui pourraient exister sur le serveur.
--include-directories=/woodland,/shared/woodland autorise ces deux arborescences. La virgule réunit les préfixes URL sans espaces. Cela inclut les chemins d’espèces plus profonds et exclut /harbor/. Vous n’avez pas besoin de --no-parent : cette option bloquerait le répertoire partagé voisin nécessaire ici.
--no-host-directories évite un répertoire supplémentaire portant le nom de l’hôte. --directory-prefix=raw-guide place la hiérarchie URL conservée sous votre répertoire local raw-guide/, créé automatiquement. Exécutez cette unique commande ; le terminal peut l’afficher sur plusieurs lignes :
wget --recursive --level=inf --page-requisites --no-host-directories --directory-prefix=raw-guide --include-directories=/woodland,/shared/woodland http://127.0.0.1:8081/woodland/index.html
Wget lit et enregistre aussi le robots.txt de la source, qui autorise cette collecte pédagogique. Ce sont des métadonnées de robot, pas une page supplémentaire du guide. Attendez cinq pages HTML, cinq ressources partagées et ces métadonnées : onze fichiers au total.
find raw-guide -type f liste les fichiers ordinaires dans toute l’arborescence. -type f sélectionne les fichiers plutôt que les répertoires :
find raw-guide -type f
Confirmez les deux arborescences prévues et robots.txt ; aucun répertoire harbor/ ne doit apparaître. L’ordre de la liste importe peu.
Comprendre pourquoi des fichiers complets ont encore besoin de bons liens
Dans Field Copy, ouvrez Raw collected guide. Son HTML utilise encore des chemins comme /shared/woodland/guide.css. Une barre oblique initiale part de la racine du serveur de lecture, pas de raw-guide/. Les fichiers sont sous raw-guide/shared/woodland/ : les chemins non convertis manquent donc encore leurs cibles.
Cette distinction compte : collecter les bons fichiers et diriger la navigation vers ces fichiers sont deux tâches. Revenez au bureau local. Gardez raw-guide/ pour comparer et créez ensuite une copie transportable propre.
Si Wget signale un échec de connexion, exécutez source-control start dans Workstation puis réessayez. Cette commande préparée démarre uniquement la source fournie ; elle ne télécharge ni ne modifie vos copies. Pour reprendre avec un répertoire vide, rm -r raw-guide supprime seulement ce répertoire de comparaison jetable et son contenu. Vérifiez l’orthographe avant cette commande facultative de reprise.
Adapter la navigation à la copie
Dans cette étape, vous créerez le répertoire transportable field-guide/ et utiliserez ses vrais liens. Wget peut réécrire les liens téléchargés après la collecte.
--convert-links transforme les liens vers des fichiers téléchargés en chemins relatifs. Par exemple, l’accueil copié utilise ../shared/woodland/guide.css ; .. désigne son répertoire parent. Une fiche plus profonde emploie un autre .. pour rejoindre les mêmes ressources partagées. Ces chemins accompagnent le répertoire au lieu de dépendre de la racine du serveur de lecture.
Répétez la collecte délimitée dans une nouvelle destination en ajoutant la conversion des liens. La source fonctionne encore :
wget --recursive --level=inf --page-requisites --convert-links --no-host-directories --directory-prefix=field-guide --include-directories=/woodland,/shared/woodland http://127.0.0.1:8081/woodland/index.html
Attendez le message final Converted links. La conversion arrive après le téléchargement, quand Wget sait quelles cibles ont été enregistrées. Les liens vers l’activité Harbor exclue restent des références en ligne ; leur libellé maintient explicitement cette activité hors du guide hors ligne.
grep affiche les lignes de texte correspondantes. Cherchez le nom de la feuille de style pour voir la référence relative dans votre vrai HTML :
grep 'guide.css' field-guide/woodland/index.html
La sortie est une longue ligne HTML. Repérez-y ../shared/woodland/guide.css ; vous n’avez pas besoin de comprendre ni modifier le HTML. Les guillemets de 'guide.css' transmettent le motif comme un seul argument.
Dans Field Copy, choisissez Downloaded guide. La présentation et les trois illustrations doivent apparaître. Ouvrez Start the route, puis Silver leaf, puis All field notes. Regardez l’adresse du navigateur : ces liens restent sous /field-guide/, sur le service Field Copy. Gardez les deux autres fiches fermées pour l’étape suivante.
En cas de 404, comparez l’adresse demandée avec find field-guide -type f : un fichier absent nécessite une collecte ; un mauvais chemin racine nécessite la conversion. Pour recommencer proprement, la commande facultative rm -r field-guide supprime uniquement ce répertoire transportable généré ; répétez ensuite la commande complète. Réutiliser une destination Wget existante peut produire des doublons numérotés : un fichier .1 n’est pas le résultat attendu.
Arrêter la source et déplacer le guide
Dans cette étape, vous éprouverez la raison d’être de cette copie : un autre lecteur peut l’utiliser après l’arrêt de la source et le déplacement du répertoire téléchargé.
Supprimer la dépendance à la source
Dans Workstation, utilisez la commande d’arrêt préparée. Elle ne concerne que le port 8081 ; terminal et Field Copy restent disponibles :
source-control stop
Source stopped; Field Copy is still running.
Rechargez Source Guide. Une erreur de connexion ou de passerelle de la plateforme est attendue, puisque le processus source est arrêté. Une page source en cache ne prouve pas que le service fonctionne encore. Dans Workstation, curl demande une adresse et --max-time 3 limite l’attente à trois secondes. Le suffixe || true permet au shell de continuer après cette requête volontairement en échec :
curl --max-time 3 http://127.0.0.1:8081/woodland/index.html || true
Attendez un échec de connexion, pas le HTML du guide. Cela confirme que la source est indisponible depuis le laboratoire lui-même. Dans Field Copy, ouvrez maintenant Downloaded guide, Start the route et la fiche non lue Amber cap. Son vrai paragraphe et son image doivent charger. Ouvrez Observation sheet depuis cette fiche : le vrai SVG imprimable doit s’afficher. Ces adresses locales diffèrent des URL source initiales.

Remettre un répertoire déplaçable
Le répertoire vide handover/ est déjà fourni. mv déplace le répertoire complet et tous ses éléments. La barre oblique finale de handover/ précise que la destination est un répertoire :
mv field-guide handover/
L’ancien emplacement de téléchargement a disparu. Listez le répertoire déplacé :
ls handover/field-guide
robots.txt shared woodland
Ouvrez Field Copy dans une nouvelle fenêtre privée, ou utilisez un nouvel onglet et accédez à Moved handover guide depuis son bureau de lecture. Une fenêtre privée peut demander l’authentification habituelle de la plateforme ; un nouvel onglet Field Copy suffit pour le parcours apprenant. L’URL déplacée est /handover/field-guide/woodland/index.html, servie par le lecteur local. Ne revenez pas par un ancien favori obsolète.
Suivez Start the route, ouvrez la fiche encore non lue Reed fan, revenez par All field notes, puis ouvrez Observation sheet. Vous pouvez enregistrer ou imprimer la fiche avec le menu du navigateur. Ce sont de vrais fichiers, pas une animation de réussite. Le lien Harbor event est hors du périmètre hors ligne ; son fonctionnement n’est pas attendu après retrait de la source.
Si une page nécessaire échoue maintenant, restaurez la source avec source-control start, réparez une collecte propre selon l’étape précédente et remplacez le répertoire de remise incomplet après avoir examiné son chemin. Arrêtez ensuite la source et répétez le parcours déplacé. Inutile de réinitialiser tout le laboratoire. Conservez la remise complète comme résultat final.
Votre livrable est handover/field-guide/, avec contenu et ressources partagées. Ce laboratoire vérifie la lecture dans un navigateur via un serveur de fichiers statique ordinaire ; il ne garantit ni un comportement identique de file:// dans chaque navigateur ni le téléchargement de tout le répertoire sur votre ordinateur en un clic de plateforme.
Résumé
Vous avez comparé une page HTML enregistrée seule à une collecte récursive délimitée, inclus les dépendances partagées et converti les liens en chemins relatifs. Vous avez ensuite arrêté vous-même la source, lu du contenu encore inédit dans la copie locale indépendante et déplacé le répertoire complet vers l’emplacement de remise.
Le résultat utile est le guide lui-même : cinq pages lisibles, trois illustrations, une feuille de style et la vraie fiche d’observation, plus les métadonnées du robot. Disponibilité de la source, périmètre de collecte et navigation locale fonctionnelle sont des propriétés différentes ; vous avez testé les trois.



