Páginas

lunes, 9 de junio de 2025

GPLI (I). Instalar el agente en Ubuntu y Windows. Crear política de grupo

1. Instalar el agente en Ubuntu

Tenemos un ciente Ubuntu (no un servidor) y queremos que aparezca en el inventario.

 Vamops a la URL 

https://github.com/glpi-project/glpi-agent/releases

y descargamos:

glpi-agent_1.14-2_all.deb

Ahora ejecutamos:

sudo dpkg -i glpi-agent_1.14-2_all.deb

y nos da algunos errores. Para solucionarlo ejecutamos:

sudo apt-get install -f --fix-missing

y volvemos a ejecutar:

sudo dpkg -i glpi-agent_1.14-2_all.deb

Y probamos a ver si funciona:

sudo systemctl status glpi-agent

y nos da error:

× glpi-agent.service - GLPI agent
     Loaded: loaded (/usr/lib/systemd/system/glpi-agent.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Mon 2025-06-09 13:47:51 CEST; 12s ago
   Duration: 144ms
       Docs: man:glpi-agent
    Process: 550431 ExecStart=/usr/bin/glpi-agent --daemon --no-fork $OPTIONS (code=exited, status=1/FA>
   Main PID: 550431 (code=exited, status=1/FAILURE)
        CPU: 111ms
de juny 09 13:47:51 a03-inf-005 systemd[1]: Started glpi-agent.service - GLPI agent.
de juny 09 13:47:51 a03-inf-005 glpi-agent[550431]: [error] No target defined, aborting
de juny 09 13:47:51 a03-inf-005 systemd[1]: glpi-agent.service: Main process exited, code=exited, statu>
de juny 09 13:47:51 a03-inf-005 systemd[1]: glpi-agent.service: Failed with result 'exit-code'.


Para solucionarlo, modificamos el fichero de configuración:

sudo nano /etc/glpi-agent/agent.cfg

y añadimos la línea 

server = http://192.168.28.28/glpi

guardamos y rearrancamos el servicio y vemos el estado

sudo systemctl start glpi-agent

sudo systemctl status glpi-agent 

y funciona bien

● glpi-agent.service - GLPI agent
     Loaded: loaded (/usr/lib/systemd/system/glpi-agent.service; enabled; preset: enabled)
     Active: active (running) since Mon 2025-06-09 14:27:54 CEST; 4s ago
       Docs: man:glpi-agent
   Main PID: 569553 (glpi-agent: wai)
      Tasks: 1 (limit: 38323)
     Memory: 62.8M (peak: 62.9M)
        CPU: 343ms
     CGroup: /system.slice/glpi-agent.service
             └─569553 "glpi-agent: waiting"
de juny 09 14:27:54 a03-inf-005 systemd[1]: Started glpi-agent.service - GLPI agent.
de juny 09 14:27:54 a03-inf-005 glpi-agent[569553]: [info] GLPI Agent starting
de juny 09 14:27:54 a03-inf-005 glpi-agent[569553]: [info] [http server] HTTPD service started on port >
de juny 09 14:27:54 a03-inf-005 glpi-agent[569553]: [info] target server0: next run: Tue Jun 10 13:11:5>

2. Instalar el agente en Windows

Vamos a esta URL

https://github.com/glpi-project/glpi-agent/releases

y descargamos

GLPI-Agent-1.14-x64.msi

Lo ejecutamos como administrador, damos todos los valores por omisión excepto la dirección del servidor que le damos:

http://192.168.28.28/glpi 



Pero no nos hace caso pues no lo ha copiado en el fichero de configuración.
Cuando se ha instalado ya hay que ediar este fichero en modo administrador:
C:\Program Files\GLPI-Agent\etc\agent.cfg
y añadimos la línea 
server = http://192.168.28.28/glpi
y guardamos.

Forzamos el servicio con el modo administrador:

cd "C:\Program Files\GLPI-Agent"
glpi-agent.bat --debug --force

puede que de algunos avisos sin importancia como 

C:\Program Files\GLPI-Agent>glpi-agent.bat --debug --force Use of uninitialized value $category in array element at C:/Program Files/GLPI-Agent/perl/agent/GLPI/Agent/Task/Inventory/Win32/Firewall.pm line 115. 

Pero lo importnte es ver si se ha aparecido en el GLPI en la parte de ordenadores


3. Instalar con política de grupo GPO

1. Primeramente se crea una capeta compartida en SYSVOL por ejemplo XIMO-GLPI-agent-deployment. La ruta de esta carpeta vista desde el servidor de dominio es:

C:\Windows\SYSVOL\sysvol\<TuDominio>\Policies\XIMO-GLPI-agent-deployment

donde <TuDominio> es el nombre que se le haya dado al dominio

2. Se copia el GLPI-Agent-1.14-x64.msi a dicha carpeta. Para ello se utiliza xcopy en una consola ejecutada como administrador.

3. Crear un archivo de transformación (MST) para la configuracion del servidor GLPI

1. Primeramente se guarda el programa GLPI_Agent-1.14-x64.msi en una carpeta del sistema que todo el mundo pueda acceder.

2. Se crea este programa instalar_glpi_agent.bat en una ruta compartida

@echo off
msiexec /i "\\servidor\instaladores\GLPI-Agent-1.14-x64.msi" /qn /norestart SERVER=http://192.168.28.28/glpi

3. Se crea una política de grupo:

3.1 Abre GPMC (Group Policy Management Console).

3.2 Crea una nueva GPO: Instalación GLPI Agent.

3.3 Edita la GPO y ve a:

Configuración del equipo > Configuración de Windows > Scripts (Inicio/Apagado) > Inicio

3.4 Añade el script instalar_glpi_agent.bat desde la ruta compartida.

3.5 Aplica la GPO a las unidades organizativas (OU) con tus ordenadores.

3.6 Forzar actualización de GPO. En los clientes, puedes probar con:

gpupdate /force


No hay comentarios:

Publicar un comentario