ids.alfacom.it/deployment/setup_cron_cleanup.sh
marco370 661e945f57 Implement automatic database cleanup and schema updates
Adds scripts for automatic database log cleanup, schema migration application, and cron job setup. Modifies the update script to apply SQL migrations before pushing Drizzle schema.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 7a657272-55ba-4a79-9a2e-f1ed9bc7a528
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 9a659f15-d68a-4b7d-99f8-3eccc59afebe
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/449cf7c4-c97a-45ae-8234-e5c5b8d6a84f/7a657272-55ba-4a79-9a2e-f1ed9bc7a528/4LjHWWz
2025-11-21 16:49:13 +00:00

43 lines
1.4 KiB
Bash
Executable File

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