#!/bin/bash
# ============================================================
# Скрипт 11: Подготовка serverai (192.168.0.100)
# ЗАПУСКАТЬ НА SERVERAI!
# ============================================================

set -e

echo "▶️  11. Подготовка serverai..."
echo ""

# ─── 1. Проверка, что мы на serverai ─────────────────────
HOSTNAME=$(hostname)
if [ "$HOSTNAME" != "serverai" ]; then
    echo "⚠️  Этот скрипт нужно запускать на serverai"
    echo "   Текущий hostname: $HOSTNAME"
    read -p "   Продолжить? [y/N] " answer
    [ "$answer" != "y" ] && exit 1
fi

# ─── 2. Обновление системы ────────────────────────────────
echo "🔄 Обновление системы..."
sudo apt update
sudo apt upgrade -y

# ─── 3. Установка утилит ──────────────────────────────────
echo "📦 Установка утилит..."
sudo apt install -y \
    curl wget git nano htop iotop iftop \
    net-tools dnsutils nmap tcpdump \
    lsof strace rsync unzip zip \
    python3 python3-pip python3-venv \
    lm-sensors jq

# ─── 4. Docker ────────────────────────────────────────────
if ! command -v docker &> /dev/null; then
    echo "🐳 Установка Docker..."
    curl -fsSL https://get.docker.com | sh
    sudo usermod -aG docker $USER
fi

# ─── 5. Настройка timezone ────────────────────────────────
sudo timedatectl set-timezone Europe/Moscow

# ─── 6. SSH-ключ для бэкапа на server ─────────────────────
echo "🔑 Настройка SSH-ключа для бэкапа..."
if [ ! -f ~/.ssh/backup_key ]; then
    ssh-keygen -t ed25519 -N "" -f ~/.ssh/backup_key -C "backup@serverai"
    echo "   ✅ Ключ создан: ~/.ssh/backup_key"
fi

# Копируем публичный ключ на server
if ! ssh -o ConnectTimeout=3 -o BatchMode=yes -i ~/.ssh/backup_key stas@192.168.0.150 "echo OK" 2>/dev/null; then
    echo "   📤 Копируем ключ на server..."
    ssh-copy-id -i ~/.ssh/backup_key.pub stas@192.168.0.150 || \
        echo "   ⚠️  Введите пароль stas@192.168.0.150"
fi

# ─── 7. Проверка ──────────────────────────────────────────
echo ""
echo "✅ Проверка:"
echo "   Hostname: $(hostname)"
echo "   IP:       $(hostname -I | awk '{print $1}')"
echo "   Docker:   $(docker --version 2>/dev/null || echo 'перезайдите в SSH')"
echo "   Python:   $(python3 --version)"
echo "   Git:      $(git --version)"
echo "   SSH-ключ: $(ls -la ~/.ssh/backup_key 2>/dev/null | awk '{print $NF}')"

echo ""
echo "✅ 11_serverai_prepare.sh завершён"
