v2.1-licencia - 2026-09-23 ========================== NUEVO (licenciamiento y gestion) -------------------------------- - Activaciones por codigo (ASTRA-XXXX-XXXX-XXXX): 1 equipo por codigo, duracion elegible: Demo 3/7 dias, 30/90/180/365 dias o Permanente. - Panel de licencias dentro de Nexus (nexus.flashhub.net/licencia/): equipos vinculados, activaciones, por vencer, avisos, renovar, eliminar, contacto de WhatsApp del cliente. - Modo suave al caducar/revocar/eliminar: Astra NO se apaga; el panel sigue disponible y se BLOQUEAN LOS CANALES; al renovar se restauran automaticamente. - Aviso instantaneo: el guardian consulta cada 30 s, asi la renovacion o la revocacion se aplican en ~15 s (sin esperar al latido de 12 h). - Vigencia visible en el panel de Astra (Settings -> License): Version, Tipo (Platinum Pro), Cliente y Vigencia (fecha + dias). - Integridad del binario: el equipo envia el SHA256 en cada latido; el panel avisa si cambia (modo vigilancia, ampliable a bloqueo). - Control de reloj: se reporta el desfase con el servidor. - Avisos por WhatsApp al cliente (7/3/1/0 dias antes del vencimiento). MANTENIDO --------- - Todo el motor de Astra intacto: panel web, canales, DVB (TBS6909x), softcam newcamd, Lua, HTTP/HLS. Sin cambios en el comportamiento. INSTALACION ----------- curl -fsSL https://astra.nexus.flashhub.net/instalar-licencia.sh \ | sudo bash -s -- --codigo ASTRA-XXXX-XXXX-XXXX PRUEBAS REALES (Ubuntu 24.04, servidor embebido) ----------------------------------------------- - Panel de Astra completo: 431.910 bytes, cierra . - Sin permiso no arranca; con permiso arranca. - Caducidad: panel en pie + canales bloqueados (probado con 171 canales). - Renovacion desde el panel: aplicada en ~15 s. - Revocar/Eliminar: bloquea canales (panel disponible). - Instalador publico + verificacion SHA256: 12/12 archivos. - Ayuda oficial (help.cesbo.com -> astra.cesbo.com): 200 OK. - Activacion por codigo: 1 equipo por codigo, re-vinculacion del mismo equipo permitida, segundo equipo rechazado. ============================================================ 2026-09-23 14:14 - Instalador (mejoras de produccion) ============================================================ - El instalador ahora DETIENE cualquier Astra previo antes de reemplazar el programa (no borra nada: conserva canales, softcam, usuarios y EPG). - Ahora REINICIA el servicio al final, para que el binario nuevo quede activo de inmediato aunque el equipo ya estuviera corriendo Astra. - Opcion --puerto N validada (1-65535) y apertura automatica en firewall (ufw/firewalld). Aviso si el puerto esta ocupado. - Crea /var/lib/astra (evita fallos de exportacion de EPG). ================================================================ 2026-09-24 - Instalador (copia de seguridad opcional) ================================================================ - Nueva opcion al instalar: si el equipo tiene una configuracion previa, el instalador PREGUNTA si desea conservarla y restaurarla al terminar. * SI -> instala Astra limpio + guarda una copia de la configuracion (solo astra.conf: canales, softcam, usuarios y ajustes) en el Escritorio del usuario, y la RESTAURA automaticamente al final. Carpeta: ~/Escritorio/astra-copia-AAAA-MM-DD_HHMM/ (con LEEME.txt) Esa carpeta no se borra. * NO -> instalacion limpia, sin copia (como antes). - Flags para automatizar: --copia / --sin-copia. - Sin consola o sin respuesta en 60 s: se asume NO (no se queda colgado). - La copia se valida antes de tocar nada: si no se puede copiar de forma fiable, la instalacion se cancela (nunca se pierde la configuracion). - Dentro de /etc/astra NO queda ninguna copia de seguridad. - Registro de la instalacion en /var/log/astra-instalacion.log ================================================================ 2026-09-24 - Instalador (copias de cualquier version + progreso) ================================================================ - Si la configuracion anterior es de un formato ANTIGUO (Lua u otro), SIEMPRE se guarda una copia tal cual en el Escritorio (para recuperacion manual); NO se restaura automaticamente. - Busca configuraciones previas tambien en rutas antiguas: /etc/astra.conf, /usr/local/etc/astra/astra.conf, /etc/astra/*.lua, etc. - Progreso por pasos numerados: * copia: [1/3] leyendo, [2/3] copiado, [3/3] verificado * restaurar: [1/6]..[6/6] (incluye espera del arranque de Astra) - Correccion importante: en instalaciones SIN consola (automaticas) el aviso de progreso ya no puede interrumpir el proceso (la consola se detecta abriendola de verdad). - La carpeta de copia ya no se pisa si se instala dos veces en el mismo minuto: la segunda usa el sufijo -2, -3, etc. (la copia anterior queda intacta). FIX 2026-09-26: compatibilidad del ejecutable (AT_PHDR) ---------------------------------------------- - El instalador ajusta automaticamente los headers del ELF si vienen en posicion no estandar (evita el crash al arrancar en kernels antiguos, p.ej. Ubuntu 20.04 / 5.4). Idempotente.