K-Forge / K-Forge/Beetle

Scripts de corrección

Open
#199 0 comments 0 reactions 1 assignee Claimed by @MauItu View on GitHub
fase-7
Dominant language
Shell
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Qué es esta tarea

Escribir y probar los scripts bash de corrección para los tipos de incidente conocidos. Son la implementación del Modo 2: correcciones deterministas, predecibles y auditables para los problemas más comunes.

## Qué se debe hacer

- Crear 4 scripts probados en `scripts-fix/`:
- `fix_disco.sh`: identifica archivos grandes en `/var/log` y `/tmp`, limpia los seguros, verifica con `df`
- `fix_servicio.sh`: reinicia el servicio fallido, verifica con `systemctl status`
- `fix_memoria.sh`: identifica procesos con mayor consumo, limpia caché si es seguro, verifica con `free`
- `fix_puerto.sh`: identifica el proceso ocupando el puerto, lo detiene si es seguro, reinicia el servicio esperado
- Cada script debe:
- Verificar la condición antes de actuar
- Ejecutar solo acciones seguras y predefinidas
- Registrar lo que hizo en stdout/stderr
- Retornar código de salida correcto (0 = éxito, 1 = fallo)

## Por qué importa

El Modo 2 es corrección determinista (sección 4 del documento de proyecto): "siempre corre el mismo script probado para el mismo tipo de problema". Estos scripts son el primer nivel de auto-healing — predecible, auditable y seguro. Son el paso previo al Modo 3 (corrección por IA) y deben funcionar perfectamente para los escenarios conocidos.

## Criterio de avance

Un incidente de disco lleno se resuelve automáticamente en <2 minutos sin intervención humana (criterio de Fase 7 en el roadmap). Los 4 scripts están probados sobre el VPS con los 4 escenarios básicos.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.