USO DE CRON Y SCHEDULER GCP
Contenido del lider-cron: se encarga de mantenimientos y suspension.
# =================================================================
# LIDERTECH - LIDER CODE EMULATOR (STABLE v1.0)
# Responsabilidad: Gestión de Ciclo de Vida LiderModel30
# =================================================================
# m h dom mon dow user command
# 1. MONITOR DE INACTIVIDAD (Cada minuto)
# Si no hay tráfico en el puerto 30021 por 25 min, apaga la MV.
* * * * * root /usr/bin/ss -tan state established | grep -q ":30021" || (echo $(( $(cat /tmp/lt_idle 2>/dev/null || echo 0) + 1 )) > /tmp/lt_idle && [ $(cat /tmp/lt_idle) -ge 25 ] && /sbin/shutdown -h now)
# 2. RESET DE INACTIVIDAD
# Si hay actividad en el editor, el contador vuelve a cero.
* * * * * root /usr/bin/ss -tan state established | grep -q ":30021" && echo 0 > /tmp/lt_idle
# 3. ACTUALIZACIÓN DE RED (Cada 15 min)
# Vincula code.lidertech.work con la IP actual mediante Cloudflare.
*/15 * * * * root /usr/local/bin/lt-cloudflare.sh >> /var/log/lider-code.log 2>&1
# 4. APAGADO MAESTRO DE SEGURIDAD (9:00 PM)
# Sincroniza datos y cierra el entorno L10 diariamente.
00 21 * * * root /bin/sync && /sbin/shutdown -h now >> /var/log/lider-code.log 2>&1
Asi se crea la regla Firewall en GCP
gcloud compute firewall-rules create autorizar-lider-code \
--direction=INGRESS \
--priority=1000 \
--network=default \
--action=ALLOW \
--rules=tcp:30021 \
--source-ranges=0.0.0.0/0 \
--description="Apertura de puerto para IDX Privado Lidertech"