#!/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"