FusionIventory est un logiciel servant à l'inventaire et la maintenance d'un parc informatique à l'aide d'autres logiciels de ce type telles que GLPI ou OCS Inventory. Il permet notamment d'effectuer : l'inventaire matériel & logiciel avec agents ou sans agent en utilisant le SNMP, la découverte du matériel réseau connecté en utilisant Netbios, Nmap et SNMP
Mettre à jour le système :
apt-get update && apt-get upgrade
Retourner dans le répertoire des sources et télécharger le plugin FusionInventory :
cd /usr/src wget https://github.com/fusioninventory/fusioninventory-for-glpi/archive/glpi9.3+1.3.tar.gz tar -zxvf glpi9.3+1.3.tar.gz -C /var/www/html/glpi/plugins
Attribuer les droits d'accès au serveur web :
chown -R www-data /var/www/html/glpi/plugins
Préparer la compatibilité du répertoire pour être visible dans GLPI :
cd /var/www/html/glpi/plugins mv fusioninventory-for-glpi-glpi9.3-1.3/ fusioninventory/
Finaliser l’installation sur l’interface web de GLPI:
Configuration > Plugins
Aller dans : Administration > FusionInventory
Dans l’onglet “Général”, on aura accès aux différentes options de configuration.
Par défaut, FusionInventory est tout à fait fonctionnel tel quel ! Toutefois, on peut y configurer le délai de contact des agents, ou même encore les modules (outils) de Fusion actifs par défaut.
En l'absence decron.php un message d'erreur en jaune doit apparaitre, la première chose à faire est donc de configurer le cron de GLPI. Pour que GLPI puisse fonctionner “automatiquement” malgré son aspect de site en PHP (qui ne réagit donc que quand il y a une requête), il faut intègrer un fichier cron.php qui va envoyer automatiquement une requête toutes les minutes sur le serveur, pour simuler la présence de quelqu’un sur la page.
Pour cela faire la manipulation suivante dans le shell de Linux en compte root :
crontab -u www-data -e
Sélectionner le choix 1, un fichier s’ouvre, à la fin de celui-ci, ajouter la ligne suivante et enregistrer ensuite :
*/1 * * * * /usr/bin/php5 /var/www/html/glpi/front/cron.php &>/dev/null
Une fois fini, relancer le daemon du cron :
/etc/init.d/cron restart
Retourner ensuite sur la page web de GLPI et aller dans le menu : Configuration > Actions Automatiques.
Dans la liste (souvent en page 2), chercher l’action automatique nommée TaskScheduler, cliquer dessus pour ouvrir le menu et cliquer ensuite sur le bouton [Exécuter].
Si on retourne dans : Administration > FusionInventory, le message d’erreur en jaune devrait avoir disparu !
L’agent Fusion est un agent logiciel qui s’installe sur les postes clients de votre parc informatique.
L’agent est compatible sur plusieurs plateformes (macOS, Linux, Windows, AIX, Solaris, HP-UX, BSD, Android).
Il est impératif d'utiliser le dépôt de Fusioninventory, pour cela éditer le fichier /etc/apt/sources.list et ajouter la ligne :
deb http://debian.fusioninventory.org/debian/ stable main
Enregistrer la signature du paquet :
wget -O - http://debian.fusioninventory.org/debian/archive.key | apt-key add -
Installer les pré-requis (Pour discuter en https avec votre serveur) :
apt-get install libcrypt-ssleay-perl
Installer l'agent :
apt-get install fusioninventory-agent
Editer /etc/fusioninventory/agent.cfg:
logger = Stderr logfile=/var/log/fusioninventory.log server="https://<adresse_serveur_glpi>/plugins/fusioninventory/" no-ssl-check=1 tag=MyTAGforMatchingGLPIrule
L'option “no-ssl-check” est bien utile si le serveur GLPI est accessible en HTTPS uniquement, avec un certificat auto-signé…
Lancer une premier inventaire manuel :
fusioninventory-agent
Activer le daemon : Editer le fichier de configuration du daemon et remplacer mode=CRON par mode=DAEMON:
vi /etc/default/fusioninventory-agent
Démarrer le daemon :
/etc/init.d/fusioninventory-agent start
Et l'activer pour les prochains redémarrages
update-rc.d fusioninventory-agent defaults
Les dépôts de Remi et RPMForge doivent avoir été paramétrés au préalable.
yum install --enablerepo=remi --enablerepo=rpmforge fusioninventory-agent
Le paquet RPM fournit deux fichiers de configuration :
Pour tout le fichier /etc/fusioninventory/agent.cfg doit contenir au minimum:
share-dir=/usr/lib/perl5/vendor_perl/5.8.8/auto/share/dist/FusionInventory-Agent basevardir=/var/lib/fusioninventory-agent logger=Stderr server="https://<adresse_serveur_glpi>/plugins/fusioninventory/" no-ssl-check=1 tag=MyTAGforMatchingGLPIrule
L'option “no-ssl-check” est bien utile si le serveur GLPI est accessible en HTTPS uniquement, avec un certificat auto-signé…
Pour le démon et les tâches cron uniquement le fichier/etc/sysconfig/fusioninventory-agent (les options de ce fichier se cumulent ou écrasent les valeurs du fichier agent.cfg) doit contenir au minimum:
PATH=/sbin:/bin:/usr/sbin:/usr/bin FUSINVOPT='--debug --rpc-trust-localhost' OCSMODE[0]=daemon OCSSERVER[0]=https://<adresse_serveur_glpi>/plugins/fusioninventory/
Et éventuellement:
OCSTAG[0]=MyTAGforMatchingGLPIrule
Lancer une premier inventaire manuel :
fusioninventory-agent
Démarrer le daemon :
/etc/init.d/fusioninventory-agent start
Et l'activer pour les prochains redémarrages
chkconfig --level 2345 fusioninventory-agent on
Par exemple pour une utilisation du client Windows:
Pour tester l’installation, on va vérifier que la synchronisation avec GLPI via le plugin Fusion s’effectue correctement.
Une fois l'agent installé, ouvrir un navigateur web sur le client et taper l’adresse http://localhost:62354, si l'agent est correctement installé, on doit aboutir sur la page d'accueil de l'agent FusionInventory
Vérifier que toutes les informations soient correctes. Si tout est OK, cliquer sur le lien Force an Inventory.
On peut à présent retourner dans l’interface web du serveur GLPI pour constater la présence de l’agent.
Pour ce faire, cliquer sur Administration > FusionInventory. Puis, dans le sous-menu, sur Général > Gestion des Agents.
Il doit y avoir la machin, dans la liste des agents remontés dans FusionInventory.
La seconde vérification consiste à aller dans le menu : Parc > Ordinateur et de constater la présence de la machine dans la liste des éléments inventoriés !