Files
sistema_funcionando_lastwar/scripts/fix_installation.sh

75 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# scripts/fix_installation.sh
# Script para corregir problemas comunes después de la instalación
set -e
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
print_step() {
echo -e "${BLUE}==>${NC} $1"
}
print_success() {
echo -e "${GREEN}${NC} $1"
}
print_error() {
echo -e "${RED}${NC} $1"
}
if [ "$EUID" -ne 0 ]; then
print_error "Este script debe ejecutarse como root (usa sudo)"
exit 1
fi
print_step "Corrigiendo problemas de instalación..."
echo ""
# Corregir permisos de logs
print_step "1. Corrigiendo permisos de logs..."
chown -R www-data:www-data /var/www/html/bot/logs/
chmod -R 775 /var/www/html/bot/logs/
print_success "Permisos de logs corregidos"
# Reiniciar workers
print_step "2. Reiniciando workers..."
supervisorctl restart translation-worker-pool
sleep 3
print_success "Workers reiniciados"
# Verificar workers
print_step "3. Verificando workers..."
WORKER_COUNT=$(ps aux | grep -c '[T]ranslationWorker' || echo "0")
if [ "$WORKER_COUNT" -ge 4 ]; then
print_success "Workers activos: $WORKER_COUNT"
else
print_error "Workers activos: $WORKER_COUNT (esperados: 4+)"
echo "Ver logs: tail -f /var/www/html/bot/logs/translation-worker-pool.err.log"
exit 1
fi
# Verificar Redis
print_step "4. Verificando Redis..."
if redis-cli ping &> /dev/null; then
print_success "Redis funcionando"
else
print_error "Redis no responde"
exit 1
fi
echo ""
print_success "Todos los problemas corregidos"
echo ""
# Mostrar estadísticas
print_step "Estadísticas del sistema:"
APP_ENVIRONMENT=reod php /var/www/html/bot/scripts/translation_stats.php
echo ""
print_success "Sistema funcionando correctamente"