Scripts de corrección
- 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
Assessment
This issue has not been assessed yet.