Castel LabOps esta pensado como una suite local para el PC administrador. No es un servicio central ni una aplicacion web: ejecuta herramientas Windows y coordina equipos de laboratorio usando Veyon, Wake-on-LAN, WinRM y scripts de soporte.
flowchart LR
A["PC administrador"] --> B["Launchers .bat"]
B --> C["Scripts principales Python"]
B --> D["Scripts PowerShell admin"]
C --> E["WakeMeOnLAN"]
C --> F["Veyon CLI"]
D --> G["WinRM"]
D --> H["Wake-on-LAN"]
G --> I["Componentes cliente"]
I --> J["Agente GUI interactivo"]
I --> K["Bridge admin SYSTEM"]
Los .bat de la raiz existen por compatibilidad con accesos directos de escritorio. Delegan a launchers/, donde esta la logica de elevacion y seleccion de Python/PowerShell.
scripts/principales/ contiene el flujo diario:
VEYON_MAESTRO.py: escanea, filtra clientes Veyon y actualiza ubicaciones.MAPEO_FISICO_ADMIN.py: mantiene mapeo fisico por MAC.WINRM_MAESTRO.py: automatizacion remota clave local.
deploy/ separa lo que se ejecuta desde el administrador de lo que se copia al cliente.
flowchart TB
A["deploy/kit_pendrive"] --> B["Preparacion manual inicial"]
C["deploy/admin_winrm"] --> D["Orquestacion remota"]
E["deploy/componentes_cliente"] --> F["Payloads instalados en PCs"]
D --> F
Los datos reales no forman parte del codigo fuente. El repo solo documenta formato y ejemplo sanitizado.
flowchart LR
A["examples/*.example.csv"] --> B["Formato documentado"]
C["data/*.csv local"] --> D["Operacion real"]
C -. "ignorado por Git" .-> E[".gitignore"]
El maestro de Veyon asigna una ubicacion por defecto (SalaComputacion) y aplica overrides por MAC cuando un equipo pertenece a una sala de curso. La IP no se usa como regla permanente porque cambia por DHCP.
Orden de resolucion:
- MAC detectada.
- Ubicacion por defecto.
Los nombres visibles tambien pueden cambiar por MAC. Por ejemplo, los equipos de curso se publican como 6B y 4MB, dentro de las ubicaciones agrupadoras SalasBasica y SalasMedia.