Files
mes_skills/skills/infra/ha-log-investigator/scripts/ha-system-info.sh
T
2026-05-16 06:38:22 +02:00

40 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Collecte les infos système du host Home Assistant via SSH
# Usage: ./ha-system-info.sh [user@host]
HOST="${1:-root@homeassistant.local}"
echo "=== COLLECTE SYSTÈME HOME ASSISTANT ==="
echo "Hôte : $HOST"
echo "Date : $(date)"
echo ""
echo "--- CPU ---"
ssh "$HOST" "cat /proc/cpuinfo | grep 'model name' | head -1 | cut -d: -f2 | xargs" 2>/dev/null || echo "N/A"
echo ""
echo "--- MÉMOIRE ---"
ssh "$HOST" "free -h" 2>/dev/null || echo "N/A"
echo ""
echo "--- DISQUE ---"
ssh "$HOST" "df -h" 2>/dev/null || echo "N/A"
echo ""
echo "--- UPTIME ---"
ssh "$HOST" "uptime" 2>/dev/null || echo "N/A"
echo ""
echo "--- TEMPÉRATURE CPU ---"
ssh "$HOST" "cat /sys/class/thermal/thermal_zone*/temp 2>/dev/null | awk '{printf \"%.1f°C\n\", \$1/1000}'" 2>/dev/null || echo "N/A"
echo ""
echo "--- VERSION HOME ASSISTANT ---"
ssh "$HOST" "ha core info 2>/dev/null | grep version || grep -r 'homeassistant:' /config/configuration.yaml 2>/dev/null | head -5 || echo 'Utiliser lAPI REST pour la version'" 2>/dev/null
echo ""
echo "--- LOGS RÉCENTS (50 dernières erreurs/warnings) ---"
ssh "$HOST" "cat /config/home-assistant.log 2>/dev/null | grep -E '(ERROR|WARNING)' | tail -50" 2>/dev/null || \
ssh "$HOST" "journalctl -u hassio -n 100 --no-pager 2>/dev/null | grep -E '(ERROR|WARNING)'" 2>/dev/null || \
echo "Logs non accessibles via SSH — utiliser l'API REST"