Valida prerequisitos (sudo, curl, osascript, Internet)
Detecta arquitectura automaticamente (Intel o Apple Silicon)
Obtiene la lista de entidades directamente desde GLPI
Obtiene la lista de tecnicos autorizados desde GLPI
Muestra menus interactivos para seleccionar entidad y tecnico
Descarga el paquete .pkg correcto para tu arquitectura
Verifica la integridad SHA256 del paquete descargado
Instala con installer -pkg (Gatekeeper puede pedir confirmacion)
Configura el agente con la URL y TAG correctos
Inicia el servicio launchd y ejecuta el primer inventario
Registra la instalacion en el panel de control
Nota: A diferencia de otras plataformas, macOS no incluye Python 3 por defecto. El instalador usa osascript (JavaScript for Automation), que es nativo de macOS y no requiere instalar nada adicional.
Requisitos Previos
Requisito
Estado
Sistema operativo
macOS 10.15 (Catalina) o superior
Arquitectura
Intel (x86_64) o Apple Silicon (arm64) — deteccion automatica
Permisos
Administrator (sudo, obligatorio)
Red
Acceso HTTPS a reactorads.com y glpi.reactorads.com
curl / osascript
Instalados por defecto en macOS (no requiere python3)
Instalacion Paso a Paso
Paso 1: Abrir Terminal
Presiona Cmd + Space, escribe Terminal y presiona Enter.
Solo los tecnicos autorizados aparecen en este menu, ordenados alfabeticamente:
=========================================================
GLPI Agent - Tecnico que instala
=========================================================
[1] Alan Hernandez (alan)
[2] Antonio Betancourt (antonio)
[3] Carlos Armas (carlos)
[4] Edson Santana (edson)
[5] Mario Ladrillero (mario)
[6] Orlando Nolasco (orlando)
Selecciona tecnico (1-6): _
Ingresa tu numero de tecnico.
Paso 5: Descarga y Verificacion SHA256
El script descarga el paquete .pkg correcto para tu arquitectura y verifica automaticamente su integridad mediante SHA256. Si el checksum no coincide, la instalacion se cancela.
Paso 6: Esperar la Instalacion
El script se encarga de todo automaticamente. Tiempo estimado: 2-3 minutos.
Paso 7: Verificar la Instalacion
sudo launchctl list | grep teclib
Salida esperada: el servicio com.teclib.glpi-agent aparece en la lista.
Importante: La instalacion del .pkg puede mostrar una ventana de Gatekeeper. Haz clic en "Abrir" para continuar. Si no aparece, revisa System Settings > Privacy & Security.
Paso 3: Configurar el Agente
El agente lee la configuracion desde /Applications/GLPI-Agent/etc/. Crea un archivo en conf.d/ con los datos de tu entidad (reemplaza Hickok con el TAG correcto):
sudo mkdir -p /Applications/GLPI-Agent/etc/conf.d
sudo tee /Applications/GLPI-Agent/etc/conf.d/99-glpi-deploy.cfg > /dev/null << EOF
server = https://glpi.reactorads.com
tag = Hickok
EOF
Causa: Las versiones recientes de macOS ya no incluyen Python 3 por defecto.
Nota: El instalador automatico usa osascript (JavaScript for Automation) para procesar JSON, por lo que no requiere Python 3. La instalacion manual tampoco necesita Python 3.