Newer
Older
homeassistant-infra / scripts / check-ssh-access.sh
#!/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 "======================================"