40 lines
1.4 KiB
Bash
Executable File
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"
|