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
43 lines
1.4 KiB
Bash
Executable File
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"
|