#!/bin/bash
# =============================================================================
# IDS - Setup Cron per Pulizia Database
# =============================================================================
# Esegui come ROOT per configurare cron job giornaliero
# =============================================================================

set -e

# Verifica di essere root
if [ "$EUID" -ne 0 ]; then 
    echo "❌ Questo script deve essere eseguito come root"
    echo "   Esegui: sudo ./setup_cron_cleanup.sh"
    exit 1
fi

IDS_USER="ids"
CRON_CMD="0 3 * * * /opt/ids/deployment/cleanup_database.sh >> /var/log/ids/cleanup.log 2>&1"

echo "🔧 Configurazione cron job per pulizia database..."

# Verifica se cron job esiste già
if crontab -u $IDS_USER -l 2>/dev/null | grep -q "cleanup_database.sh"; then
    echo "⚠️  Cron job già configurato"
    echo ""
    echo "📋 Cron jobs attuali per utente $IDS_USER:"
    crontab -u $IDS_USER -l
else
    # Aggiungi cron job
    (crontab -u $IDS_USER -l 2>/dev/null; echo "$CRON_CMD") | crontab -u $IDS_USER -
    echo "✅ Cron job configurato con successo"
    echo ""
    echo "📋 Cron job installato:"
    echo "   $CRON_CMD"
    echo ""
    echo "   Eseguirà pulizia database ogni giorno alle 03:00"
    echo "   Log: /var/log/ids/cleanup.log"
fi

echo ""
echo "🧪 Test manuale pulizia:"
echo "   sudo -u $IDS_USER /opt/ids/deployment/cleanup_database.sh"
