#!/bin/bash
# Script para configurar cron jobs en cPanel
# Sistema de Inventario Forestal de Guatemala

echo "=== CONFIGURACIÓN DE CRON JOBS PARA SIF-GT ==="
echo ""

# Obtener ruta absoluta del proyecto
PROJECT_PATH=$(cd "$(dirname "$0")/.." && pwd)
echo "Ruta del proyecto: $PROJECT_PATH"

echo ""
echo "CRON JOBS RECOMENDADOS:"
echo "======================="

echo ""
echo "1. BACKUP COMPLETO DIARIO (2:00 AM):"
echo "0 2 * * * /usr/bin/php $PROJECT_PATH/scripts/backup-database.php"

echo ""
echo "2. BACKUP INCREMENTAL CADA 6 HORAS:"
echo "0 */6 * * * /usr/bin/php $PROJECT_PATH/scripts/backup-database.php?type=incremental"

echo ""
echo "3. LIMPIEZA DE LOGS SEMANAL (Domingos 3:00 AM):"
echo "0 3 * * 0 /usr/bin/php $PROJECT_PATH/scripts/cleanup-logs.php"

echo ""
echo "4. LIMPIEZA DE CACHE DIARIA (1:00 AM):"
echo "0 1 * * * /usr/bin/php $PROJECT_PATH/scripts/cache-cleanup.php"

echo ""
echo "5. MONITOREO DE SISTEMA CADA 15 MINUTOS:"
echo "*/15 * * * * /usr/bin/php $PROJECT_PATH/scripts/system-monitor.php"

echo ""
echo "INSTRUCCIONES PARA CPANEL:"
echo "========================="
echo "1. Accede a cPanel > Cron Jobs"
echo "2. Copia y pega cada línea en 'Add New Cron Job'"
echo "3. Ajusta la ruta si es necesario según tu hosting"
echo "4. Configura notificaciones por email si lo deseas"

echo ""
echo "VERIFICACIÓN:"
echo "============="
echo "Para verificar que los cron jobs funcionan:"
echo "- Revisa los logs en: $PROJECT_PATH/logs/"
echo "- Verifica backups en: $PROJECT_PATH/backups/"
echo "- Ejecuta manualmente: php $PROJECT_PATH/scripts/backup-database.php"

echo ""
echo "NOTAS IMPORTANTES:"
echo "=================="
echo "- Ajusta las rutas según tu configuración de hosting"
echo "- Verifica que PHP CLI esté disponible en tu hosting"
echo "- Algunos hostings usan /usr/local/bin/php en lugar de /usr/bin/php"
echo "- Configura notificaciones por email para errores críticos"

echo ""
echo "=== CONFIGURACIÓN COMPLETADA ==="