#!/bin/bash # GENERE par Set-OPS (role serveur_artefacts). Ne pas editer a la main. # # SONDE « cache-apt » — le cache repond-il ? # # Contrat : docs/supervision-conception.md (API des greffons Nagios) — une ligne, 0/1/2. # Mise en defaut PAR PARAMETRE : `serveur_artefacts_sonde_port` (port ferme). # # ELLE NE MESURE PLUS LE VOLUME, ET C'EST LE POINT (2026-09-10). Les deux etaient fondus # dans une seule sonde. Or « le cache ne repond pas » arrete TOUT `apt` de l'ecosysteme — # on agit dans la minute — tandis que « le volume est a 90 % » est un billet pour demain. # Meme personne, meme geste peut-etre, mais pas le meme DELAI : les fondre obligeait soit # a reveiller quelqu'un pour un disque, soit a traiter une panne comme un billet. # # Le volume vit desormais dans `cache-apt-volume`, avec son propre etat, son propre # historique et son propre acquittement. set -uo pipefail PORT={{ serveur_artefacts_sonde_port }} # ON DEMANDE UNE PAGE, ON NE SE CONTENTE PAS D'UN connect(). Un `connect()` reussit contre # un processus mort-vivant qui n'a plus rien a servir ; seule une reponse prouve le # service. C'est la lecon du depot : « un connect() TCP ne prouve rien ». code=$(curl -s -o /dev/null -w '%{http_code}' --max-time 8 "http://127.0.0.1:${PORT}/acng-report.html" 2>/dev/null) [[ "${code}" == "200" ]] || { echo "Le cache ne repond pas sur ${PORT} (HTTP ${code:-aucune reponse}) — tout apt de l'ecosysteme echoue."; exit 2; } echo "Cache apt : repond sur ${PORT}."