#!/bin/bash
#
# Sprawdzenie dostępu SSH do środowisk HA
# Użycie: ./check-ssh-access.sh
#
set -e
TEST_IP="192.168.50.151"
PROD_IP="192.168.50.242"
SSH_PASS="QWer!@34"
echo "======================================"
echo "🔐 Sprawdzanie dostępu SSH do HA"
echo "======================================"
echo ""
check_ssh() {
local name=$1
local ip=$2
echo "📡 $name ($ip)..."
if sshpass -p "$SSH_PASS" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 root@${ip} "ha core info" 2>/dev/null; then
echo " ✅ SSH działa! Home Assistant wersja:"
sshpass -p "$SSH_PASS" ssh -o StrictHostKeyChecking=no root@${ip} "ha core info | grep version" 2>/dev/null || true
return 0
else
echo " ❌ Brak dostępu SSH"
echo ""
echo " 💡 Jak włączyć SSH w Home Assistant:"
echo " 1. Otwórz: http://${ip}:8123"
echo " 2. Settings → Add-ons → Terminal & SSH"
echo " 3. Install → Start"
echo " 4. Configuration:"
echo " password: $SSH_PASS"
echo " 5. Save i Restart addon"
echo ""
return 1
fi
}
TEST_OK=0
PROD_OK=0
check_ssh "TEST" "$TEST_IP" && TEST_OK=1 || true
echo ""
check_ssh "PROD" "$PROD_IP" && PROD_OK=1 || true
echo ""
echo "======================================"
echo "📊 PODSUMOWANIE"
echo "======================================"
echo ""
if [ $TEST_OK -eq 1 ] && [ $PROD_OK -eq 1 ]; then
echo "✅ Obydwa środowiska mają SSH!"
echo ""
echo "🚀 Możesz teraz użyć:"
echo " ./sync-test-to-prod.sh - Synchronizacja TEST→PROD"
echo " ./backup-ha.sh all - Backup obu środowisk"
echo ""
elif [ $TEST_OK -eq 1 ] || [ $PROD_OK -eq 1 ]; then
echo "⚠️ Tylko jedno środowisko ma SSH"
echo " Włącz SSH w drugim środowisku aby używać automatyzacji"
echo ""
else
echo "❌ Brak SSH w obydwu środowiskach"
echo " Włącz SSH addon w Home Assistant (instrukcje powyżej)"
echo ""
fi
echo "======================================"