Script para comunicar los agent de fusioninventory con el servidor GLPI y su plugins
Publicado: Jue Abr 20, 2017 7:18 pm
Buenas tardes hoy quiero compartir y explicar un pequeño Script que realicé para comunicar los agentes de fusioninventory con el servidor GLPI en el cual instalamos el plugin.
Recordemos que esto servirá para que nuestros agentes envíen la información que queremos a nuestro servidor GLPI.
Con fusioninventory podemos recopilar información de los componentes de nuestros equipos, direccion IP, VLAN a la cual pertenecen, software instalados etc etc.
Muchas de la funciones son basadas en la necesidad requerida en la institución en la cual yo laboro e implemente mi GLPI.
#!/bin/bash
# Elaborado por jaibol Santaella
echo Indica el Nuevo Nombre de tu equipo, recuerda las nomeclaturas creadas para cada Dirección
read NOMBRE
echo "Cambiando Hostname a $NOMBRE"
echo $NOMBRE > /etc/hostname
hostname $NOMBRE
echo "Instalando Agent"
aptitude install fusioninventory-agent
cd /etc/fusioninventory
rm agent.cfg
wget http://ip-de-descarga/directorio-de-descarga/agent.cfg
/etc/init.d/fusioninventory-agent restart
sudo fusioninventory-agent --server http://ip-GLPI/plugins/fusioninventory
Para evitar tener que configurar el agent en cada equipo, yo realicé un archivo de configuración agent.cfg y lo publiqué en la red de manera que con este script se descargue y automáticamente se guarde el agent.cfg que publiqué previamente.
LA EXPLICACIÓN
Te pide que le asignes un nombre al equipo, hostname
Lee el nombre que le asignaras.
Nota: las lineas anteriores Sirven para que le puedas asignar un nuevo nombre a cada equipo, muy útil si deseas que tus equipos tengan una nomeclatura segun el departamento donde se encuentren funcionando, por ejemplo mi necesidad era que las primeras tres letras del hostname fueran las iniciales del Dpto, las siguientes letras el nombre del usuario.
Lee el nombre que escribiste
Borra el nombre anterior y lo escribe el nuevo en el archivo hostname
Te indica que se iniciara la instalación del agente fusioninventory en el equipo donde corres el script
Instala el fusioninventory-agent
Ingresa al directorio donde se instala.
Borra el archivo de configuración que por defecto se genera al terminar la instalación.
Descarga el archivo de configuración que deberas colocar en cada equipo agente, recuerda que previamente los debes publicar y disponer de una dirección de descarga
Reinicia el servicio ya que realizamos una nueva configuración.
Importa la información que deseamos al servidor donde se encuentra nuestro GLPI
Opcionalmente puedes agregar el siguiente comando para indicar una salida o el fin de las ordenes lógicas a ejecutarse (tareas)
Espero que te sirva este archivo recuerda guardarlo con la extensión *.sh
Recuerda ejecutar el mismo con el comando que se menciona a continuación:
Si deseas haz click aquí para descargarte el script que realicé.
Recordemos que esto servirá para que nuestros agentes envíen la información que queremos a nuestro servidor GLPI.
Con fusioninventory podemos recopilar información de los componentes de nuestros equipos, direccion IP, VLAN a la cual pertenecen, software instalados etc etc.
Muchas de la funciones son basadas en la necesidad requerida en la institución en la cual yo laboro e implemente mi GLPI.
#!/bin/bash
# Elaborado por jaibol Santaella
echo Indica el Nuevo Nombre de tu equipo, recuerda las nomeclaturas creadas para cada Dirección
read NOMBRE
echo "Cambiando Hostname a $NOMBRE"
echo $NOMBRE > /etc/hostname
hostname $NOMBRE
echo "Instalando Agent"
aptitude install fusioninventory-agent
cd /etc/fusioninventory
rm agent.cfg
wget http://ip-de-descarga/directorio-de-descarga/agent.cfg
/etc/init.d/fusioninventory-agent restart
sudo fusioninventory-agent --server http://ip-GLPI/plugins/fusioninventory
Para evitar tener que configurar el agent en cada equipo, yo realicé un archivo de configuración agent.cfg y lo publiqué en la red de manera que con este script se descargue y automáticamente se guarde el agent.cfg que publiqué previamente.
LA EXPLICACIÓN
Te pide que le asignes un nombre al equipo, hostname
Código: Seleccionar todo
echo Indica el Nuevo Nombre de tu equipo recuerda las nomeclaturas creadas para cada Dirección
Código: Seleccionar todo
read NOMBRE
Nota: las lineas anteriores Sirven para que le puedas asignar un nuevo nombre a cada equipo, muy útil si deseas que tus equipos tengan una nomeclatura segun el departamento donde se encuentren funcionando, por ejemplo mi necesidad era que las primeras tres letras del hostname fueran las iniciales del Dpto, las siguientes letras el nombre del usuario.
Lee el nombre que escribiste
Código: Seleccionar todo
read NOMBRE
Código: Seleccionar todo
echo $NOMBRE > /etc/hostname
Código: Seleccionar todo
echo "Instalando Agent"
Código: Seleccionar todo
aptitude install fusioninventory-agent
Código: Seleccionar todo
cd /etc/fusioninventory
Código: Seleccionar todo
rm agent.cfg
Código: Seleccionar todo
wget http://ip-de-descarga/directorio-de-descarga/agent.cfg
Código: Seleccionar todo
/etc/init.d/fusioninventory-agent restart
Código: Seleccionar todo
sudo fusioninventory-agent --server http://ip-GLPI/plugins/fusioninventory
Código: Seleccionar todo
exit
Espero que te sirva este archivo recuerda guardarlo con la extensión *.sh
Recuerda ejecutar el mismo con el comando que se menciona a continuación:
Código: Seleccionar todo
sh srcrip.sh
Si deseas haz click aquí para descargarte el script que realicé.