jarvis-health
Diagnostic complet du cœur Jarvis et des intégrations optionnelles.
Installer les scripts opérationnels à partir des versions publiques fournies avec ce site. Les scripts sont issus du Golden Build réel, mais les valeurs privées ont été retirées et les paramètres locaux sont externalisés dans ~/.config/jarvis/jarvis.env.
7
jarvis.env
v1.1.0-public
~/.config/jarvis/jarvis.env. Les secrets Hermes restent, eux, dans ~/.hermes/.env.Ces fichiers proviennent des scripts Golden réels, mais les valeurs propres à une machine ont été retirées. Les paramètres locaux sont externalisés dans jarvis.env.
Diagnostic complet du cœur Jarvis et des intégrations optionnelles.
Inventaire léger du système, du réseau, d’Ollama et du Gateway Hermes.
Bootstrap Golden public, sans NAS ni chemin utilisateur codé en dur.
Archive locale, SHA-256, copie NFS et rotation.
Snapshot cohérent Camofox, Open WebUI et métadonnées voix.
Wrapper sûr qui garantit le retour du Gateway Hermes.
Surveillance de jarvis-health et alertes Telegram sur changement d’état.
jarvis.env.example centralise les paramètres locaux. Le ZIP contient l’ensemble.
Les scripts de backup et watchdog sont installés ici mais ne seront activés que dans les Modules 14 et 15.
command -v python3
command -v bash
command -v hermes
command -v ollama
python3 --version
python3 -c 'import psutil; print("psutil OK")'
hermes gateway statuspsutil; le bootstrap et les scripts d’exploitation utilisent Bash.psutil manque, installez le paquet Ubuntu python3-psutil avant de continuer.mkdir -p "$HOME/.local/bin" "$HOME/.config/jarvis"
chmod 700 "$HOME/.local/bin" "$HOME/.config/jarvisSITE_DIR="METTRE_VOTRE_CHEMIN_DU_SITE"
ls -lh "$SITE_DIR/scripts"/jarvis-* "$SITE_DIR/scripts/jarvis.env.exampleSITE_DIR="METTRE_VOTRE_CHEMIN_DU_SITE"
for f in jarvis-health jarvis-system-info jarvis-bootstrap jarvis-backup jarvis-backup-extra jarvis-backup-safe jarvis-watchdog; do
install -m 700 "$SITE_DIR/scripts/$f" "$HOME/.local/bin/$f"
done
ls -l "$HOME/.local/bin"/jarvis-*700.SITE_DIR="METTRE_VOTRE_CHEMIN_DU_SITE"
install -m 600 "$SITE_DIR/scripts/jarvis.env.example" "$HOME/.config/jarvis/jarvis.env"
sed -n '1,120p' "$HOME/.config/jarvis/jarvis.env600. Les valeurs NAS seront finalisées au Module 14.python3 -m py_compile "$HOME/.local/bin/jarvis-health"
python3 -m py_compile "$HOME/.local/bin/jarvis-system-info"
for f in jarvis-bootstrap jarvis-backup jarvis-backup-extra jarvis-backup-safe jarvis-watchdog; do
bash -n "$HOME/.local/bin/$f" || exit 1
done
echo "Syntaxe scripts : OKSyntaxe scripts : OK.grep -RInE '192\.168\.|/home/[A-Za-z0-9._-]+' "$HOME/.local/bin/jarvis-health" "$HOME/.local/bin/jarvis-system-info" "$HOME/.local/bin/jarvis-bootstrap" "$HOME/.local/bin/jarvis-backup" "$HOME/.local/bin/jarvis-backup-extra" "$HOME/.local/bin/jarvis-backup-safe" "$HOME/.local/bin/jarvis-watchdog" || truelocalhost et les chemins basés sur $HOME sont normaux.command -v jarvis-health
command -v jarvis-system-info
command -v jarvis-bootstrap
command -v jarvis-backup
command -v jarvis-watchdog~/.local/bin.jarvis-system-info
echo "Code retour : $?0.jarvis-health
RC=$?
echo "Code retour jarvis-health : $RCjarvis-health est la référence de diagnostic utilisée ensuite par le watchdog.SANTÉ: OK avec code 0.jarvis-health | grep -Ei 'Home Assistant|UniFi|SANTÉ' || truejarvis-bootstrap --help | head -80
jarvis-bootstrap --check--check produit un audit sans reconstruction.jarvis-bootstrap --plan# Audit sûr sur une machine opérationnelle :
jarvis-bootstrap --check
jarvis-bootstrap --plan
# À NE PAS lancer sur Jarvis en production :
# jarvis-bootstrap --rebuild-all--rebuild-all reste réservé à une Ubuntu vierge ou une machine destinée à la reconstruction.for f in jarvis-backup jarvis-backup-extra jarvis-backup-safe jarvis-watchdog; do
test -x "$HOME/.local/bin/$f" && echo "OK $f" || echo "KO $f"
doneOK.SITE_DIR="METTRE_VOTRE_CHEMIN_DU_SITE"
mkdir -p "$HOME/jarvis-install-media"
cp "$SITE_DIR/scripts/jarvis-scripts-public.zip" "$HOME/jarvis-install-media/"
ls -lh "$HOME/jarvis-install-media/jarvis-scripts-public.zip~/.local/bin/jarvis-* contient uniquement du code générique et réutilisable.
~/.config/jarvis/jarvis.env contient les paramètres spécifiques à votre NAS et à votre installation.
~/.hermes/.env reste le seul emplacement pour les tokens et clés d’intégration Hermes.
Le Module 14 active la sauvegarde. Le Module 15 active le watchdog.
Ne passez au Module 14 que lorsque les scripts publics sont réellement installés et exécutables.
jarvis-scripts-public.zip est téléchargeable.jarvis.env existe en mode 600.py_compile.bash -n.jarvis-system-info fonctionne.jarvis-health fonctionne.jarvis-bootstrap --check fonctionne.jarvis-bootstrap --plan fonctionne.--rebuild-all n’a pas été lancé sur la production.Les scripts Jarvis sont maintenant distribués directement avec le site. Le Module 14 va configurer et activer la chaîne de sauvegarde à partir de ces mêmes fichiers publics.