| 12345678910111213141516171819202122232425262728293031 |
- #!/bin/bash
- # ==============================================================================
- # WATCHDOG (PERRO GUARDIÁN) PARA PROXY DUAL EN C
- # Vigila y revive el binario nativo si el sistema lo cierra.
- # ==============================================================================
- # Variables de Configuración
- PUERTO_TCP=80
- PUERTO_TLS=443
- BINARIO_C="/root/proxy_dual"
- LOG_WATCHDOG="/root/watchdog.log"
- echo "=================================================="
- echo "🛡️ INICIANDO WATCHDOG PROTECTOR DUAL (NATIVO)"
- echo "=================================================="
- # El Bucle Infinito
- while true; do
- echo "[$(date '+%Y-%m-%d %H:%M:%S')] Iniciando el Proxy Dual en puertos $PUERTO_TCP y $PUERTO_TLS..." >> $LOG_WATCHDOG
-
- # Ejecutamos directamente el binario en C con los dos puertos
- $BINARIO_C $PUERTO_TCP $PUERTO_TLS
-
- # Si llegamos a esta línea, el binario en C se cerró
- echo "[$(date '+%Y-%m-%d %H:%M:%S')] ⚠️ ALERTA: El Proxy C se ha detenido." >> $LOG_WATCHDOG
- echo "[$(date '+%Y-%m-%d %H:%M:%S')] 🔄 Reiniciando en 3 segundos..." >> $LOG_WATCHDOG
-
- sleep 3
- done
|