migasfree-client

La pieza clave del ecosistema migasfree

Systems Management Lifecycle

migasfree-client | Systems Management Ecosystem

¿Qué es migasfree-client?

El brazo ejecutor del servidor

Es el componente que sincroniza cada equipo con el servidor para la gestión centralizada de despliegue de software, inventario y periféricos.

Software

Instalación, actualización y borrado de paquetes.

Hardware

Captura automática de inventario detallado.

Devices

Configuración de impresoras y periféricos.

migasfree-client | Systems Management Ecosystem

Arquitectura Moderna (v5)

Seguridad y Atomización

El salto a la versión 5 supuso una reingeniería completa centrada en la seguridad y la modularidad.

Protocolo v5: Basado en JWT (JSON Web Token), autenticado y cifrado.
Seguridad mTLS: Autenticación mutua TLS para identidad de confianza.
Payloads Cifrados: Uso de JWS (firma) y JWE (cifrado) para máxima privacidad.
Atomización: API dividida en acciones independientes para mayor escalabilidad.
migasfree-client | Systems Management Ecosystem

Comparativa de Protocolos

De CRC a Cifrado de Grado Militar

Protocolo v4 (Legacy)

Mensajes firmados solo con CRC.

{"upload_computer_message": ...}3_!Al

Intercepción fácil y datos en claro.

Protocolo v5 (Modern)

JWT + JWE + JWS.

eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...

Seguro incluso en canales HTTP sin SSL.

migasfree-client | Systems Management Ecosystem

CLI Unificada y Potente

UX mejorada con Python Rich

Adiós a los comandos dispersos. Ahora todo se gestiona bajo el comando base migasfree.

migasfree [subcomando]
  • register: Vincula el equipo al servidor.
  • sync: La operación principal de sincronización.
  • install/purge: Gestión directa de paquetes.
  • info/label: Identificación y telemetría.
  • tags: Gestión de etiquetas dinámicas.
migasfree-client | Systems Management Ecosystem

Sincronización Granular

La potencia de la atomización

El comando sync permite ahora ejecuciones parciales para optimizar recursos y tiempo.

migasfree sync -dev Configuración de dispositivos (impresoras).
migasfree sync -hard Subida de inventario de hardware.
migasfree sync -soft Auditoría de software instalado.
migasfree sync -fau Reporte de fallas y errores locales.
migasfree-client | Systems Management Ecosystem

Multiplataforma Real

Llegando al ecosistema Windows

Migasfree-client v5 rompe las barreras de Linux, integrándose plenamente en Windows 10/11.

PMS: wpt

Windows Package Tool: el gestor propio desarrollado para el ecosistema migasfree.

Hardware: lshw-win

Emulador lshw basado en WMI para Windows.

Cross-Platform Core

Mismo lenguaje, misma lógica, diferente backend.

migasfree-client | Systems Management Ecosystem

Windows Package Tool (wpt)

El PMS definitivo para Windows

WPT surge de la necesidad de tener un sistema de paquetería fiable, sencillo y bajo control total, sustituyendo la dependencia de winget.

Linux-like Experience: Comandos familiares (update, search, install).
Seguridad GPG: Verificación de integridad de repositorios mediante firmas GPG.
Formato Propio: Especificación técnica optimizada para el despliegue corporativo.
Independencia: Sin dependencias externas de stores comerciales o servicios de terceros.
migasfree-client | Systems Management Ecosystem

Sistema de Plugins

Diseñado para la extensibilidad

La arquitectura de plugins permite que migasfree-client se adapte a cualquier entorno sin modificar el núcleo.

Package Managers

Soporte nativo para: APT, YUM, ZYPPER, PACMAN, WPT.

Devices

Módulos intercambiables para la gestión de periféricos específicos.

migasfree-client | Systems Management Ecosystem

Flujo de Sincronización

Proceso determinista y secuencial

1 Atributos y Fallas Subida de telemetría inicial
2 Gestión de Paquetes Configuración de repositorios y despliegue
3 Inventario Software Auditoría de paquetes instalados
4 Inventario Hardware Captura técnica con lshw
5 Dispositivos Lógicos Configuración de impresoras/CUPS
6 Traits y Eventos Finalización y reporte de errores
migasfree-client | Systems Management Ecosystem

¡Gracias por vuestra atención

Recursos y Contacto

Código Fuente

github.com/migasfree/migasfree-client

Documentación

docs.migasfree.org

Preguntas?

migasfree | Modern Systems Management

Nota: Dar la bienvenida. Migasfree-client es el componente fundamental que se instala en los miles de puestos de trabajo para que el sistema de gestión cobre vida. Sin el cliente, el servidor es solo una base de datos.

Nota: Explicar que es el "puesto de mando" local. No solo instala software, sino que registra qué hardware tiene el equipo y autoconfigura periféricos sin intervención del usuario. Ejemplo real: Ayuntamiento de Zaragoza (miles de equipos).

Nota: El paso a la v5 no fue estético, fue estructural. Pasamos de un sistema monolítico a uno basado en micro-servicios internos. mTLS asegura que solo nuestros clientes hablen con nuestro servidor.

Nota: En v4 si alguien "husmeaba" la red podía ver el JSON. En v5, aunque uses HTTP plano, el payload va firmado (JWS) y cifrado (JWE). Nadie puede suplantar al servidor ni leer los datos sensibles.

Nota: Se ha pasado de muchos comandos pequeños a uno solo con subcomandos. Destacar el uso de Python Rich: ahora las tablas son legibles, hay colores y barras de progreso reales en la terminal.

Nota: Esto es vital para el ahorro de tiempo. Si solo quieres actualizar las impresoras de un aula entera, no necesitas que el cliente revise miles de paquetes de software. Ahorro de ancho de banda y CPU.

Nota: Windows es ahora un "ciudadano de primera clase". Gracias a WPT y lshw-win, la gestión de un PC con Windows es técnicamente equivalente a la de un Linux desde el punto de vista del administrador del servidor.

Nota: ¿Por qué no usamos winget al final? Porque queríamos control total sobre la integridad (firmas GPG) y evitar la dependencia de la API de Microsoft. WPT es ligero, determinista y seguro.

Nota: Mencionar que cualquiera puede escribir un plugin para un nuevo gestor de paquetes (ej. Alpine/apk) sin tocar el código base del cliente. Es un diseño "Open-Closed" (abierto a extensión, cerrado a modificación).

Nota: Este es el "corazón" técnico. El orden es crítico: los atributos (IP, usuario) deciden qué software se instala. El inventario de software solo se sube si ha habido cambios exitosos.