#!/bin/bash
# ============================================================================
#  desinstalar-astra.sh — Elimina Astra del sistema por completo
#  Uso: sudo ./desinstalar-astra.sh [--conservar-config]
# ============================================================================
set -e
CONSERVAR=0
[ "$1" = "--conservar-config" ] && CONSERVAR=1
if [ "$(id -u)" != "0" ]; then echo "[!] Ejecuta: sudo ./desinstalar-astra.sh"; exit 1; fi
echo "[1/3] Deteniendo el servicio..."
systemctl stop astra.service 2>/dev/null || true
systemctl disable astra.service 2>/dev/null || true
pkill -x astra 2>/dev/null || true
echo "[2/3] Eliminando binario y servicio..."
rm -f /etc/systemd/system/astra.service
rm -f /etc/systemd/system/multi-user.target.wants/astra.service
systemctl daemon-reload 2>/dev/null || true
rm -f /usr/bin/astra /usr/local/bin/astra /run/astra.pid /var/log/astra.log
sed -i '/# Astra luiscera: bloqueo/d; /^127.0.0.1 ls1.cesbo.com/d' /etc/hosts 2>/dev/null || true
echo "   -> Bloqueo de dominios eliminado de /etc/hosts"
echo "[3/3] Configuración..."
if [ "$CONSERVAR" = "1" ]; then
    echo "   -> /etc/astra/astra.conf CONSERVADA"
else
    rm -rf /etc/astra
    echo "   -> /etc/astra/ eliminada"
fi
echo "Astra desinstalado."
