diegobeyl/backtesting
2
1#!/bin/bash2 3# Script para diagnosticar problemas con F-Secure4 5# Colores6RED='\033[0;31m'7GREEN='\033[0;32m'8YELLOW='\033[1;33m'9NC='\033[0m'10 11echo ""12echo "=========================================="13echo " Diagnóstico de F-Secure / Antivirus"14echo "=========================================="15echo ""16 17# Test 1: Escritura básica18echo -n "1. Escritura en directorio actual: "19if touch test_permissions.txt 2>/dev/null; then20 echo -e "${GREEN}OK${NC}"21 rm test_permissions.txt22else23 echo -e "${RED}BLOQUEADO${NC}"24fi25 26# Test 2: Crear directorios27echo -n "2. Creación de directorios: "28if mkdir -p test_dir/test_subdir 2>/dev/null; then29 echo -e "${GREEN}OK${NC}"30 rm -rf test_dir31else32 echo -e "${RED}BLOQUEADO${NC}"33fi34 35# Test 3: Ejecución de Python36echo -n "3. Ejecución de Python: "37if python3 -c "print('test')" > /dev/null 2>&1; then38 echo -e "${GREEN}OK${NC}"39else40 echo -e "${RED}BLOQUEADO${NC}"41fi42 43# Test 4: Crear archivo ejecutable44echo -n "4. Creación de archivos ejecutables: "45if echo "#!/bin/bash" > test_exec.sh 2>/dev/null && chmod +x test_exec.sh 2>/dev/null; then46 echo -e "${GREEN}OK${NC}"47 rm test_exec.sh48else49 echo -e "${RED}BLOQUEADO${NC}"50fi51 52# Test 5: Crear y escribir en subdirectorio53echo -n "5. Operaciones en subdirectorios: "54if mkdir -p test_venv/bin 2>/dev/null && touch test_venv/bin/python 2>/dev/null; then55 echo -e "${GREEN}OK${NC}"56 rm -rf test_venv57else58 echo -e "${RED}BLOQUEADO${NC}"59fi60 61# Test 6: Verificar procesos de F-Secure62echo -n "6. F-Secure está corriendo: "63if pgrep -i "fsecure\|f-secure" > /dev/null 2>&1; then64 echo -e "${YELLOW}SÍ${NC}"65else66 echo -e "${GREEN}NO${NC}"67fi68 69echo ""70echo "=========================================="71echo " Recomendaciones"72echo "=========================================="73echo ""74 75# Dar recomendaciones basadas en los resultados76echo "Si ves mensajes BLOQUEADO arriba:"77echo ""78echo "1. Añade este directorio a las exclusiones de F-Secure:"79echo -e " ${BLUE}$(pwd)${NC}"80echo ""81echo "2. O usa Docker (más fácil):"82echo -e " ${BLUE}./start_docker.sh${NC}"83echo ""84echo "3. Lee la guía completa:"85echo -e " ${BLUE}cat SOLUCION_FSECURE.md${NC}"86echo ""87 88# Detectar F-Secure específicamente89if [ -d "/Library/Application Support/F-Secure" ] || [ -d "$HOME/Library/Application Support/F-Secure" ]; then90 echo -e "${YELLOW}F-Secure detectado en el sistema${NC}"91 echo ""92 echo "Para añadir exclusiones en F-Secure:"93 echo "1. Abre F-Secure desde Aplicaciones"94 echo "2. Ve a Configuración > Exclusiones"95 echo "3. Añade: $(pwd)"96 echo ""97fi98 