Skip to content
FusionInventory Agent
Branch: develop
Clone or download
Latest commit 62808a3 Mar 12, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci build(circleci): fix PERL5LIB environment variable Aug 20, 2018
bin feature: use delaytime as max delay on network error Feb 22, 2019
contrib - dropdown list for debug Oct 10, 2018
debian Get rid of nmap in debian packaging Jun 14, 2018
etc feature: use delaytime as max delay on network error Feb 22, 2019
lib fix: Enhanced target runs logging Mar 12, 2019
resources refactor(netinventory): Move components support in a dedicated module Feb 21, 2019
share 2.4.3 release Feb 22, 2019
t test: also test linux-2 lspci file where missing Mar 7, 2019
tools feat: Add tool to check release archive quality Mar 7, 2019
.travis.yml build(travis): build develop branch Aug 20, 2018 Add dedicated CONTRIB page in sources Mar 31, 2017
LICENSE initial import Jul 12, 2012
MANIFEST.SKIP build: don't include circleci folder in package Oct 2, 2018
Makefile.PL fix: Don't depend on GNU install during 'make install' Feb 19, 2019
README.Packaging docs: bump agent & tasks versions Oct 2, 2018 docs: updated year copyrights in README Feb 22, 2019
THANKS Update README & THANKS, cleanup Oct 13, 2016
appveyor.yml build(appveyor): build develop branch Aug 20, 2018

FusionInventory Agent

Travis Build Status Appveyor Build status CircleCI Build status


The FusionInventory agent is a generic management agent. It can perform a certain number of tasks, according to its own execution plan, or on behalf of a GLPI server with fusioninventory plugin, acting as a control point.


See FusionInventory solution overview



Minimum perl version: 5.8

Mandatory Perl modules:

  • File::Which
  • LWP::UserAgent
  • Net::IP
  • Text::Template
  • UNIVERSAL::require
  • XML::TreePP

Optional Perl modules:

  • Compress::Zlib, for message compression
  • HTTP::Daemon, for web interface
  • IO::Socket::SSL, for HTTPS support
  • LWP::Protocol::https, for HTTPS support
  • Proc::Daemon, for daemon mode (Unix only)
  • Proc::PID::File, for daemon mode (Unix only)

Inventory task

Optional Perl modules:

  • Net::CUPS, for printers detection
  • Parse::EDID, for EDID data parsing
  • DateTime, for reliable timezone name extraction

Optional programs:

  • dmidecode, for DMI data retrieval
  • lspci, for PCI bus scanning
  • hdparm, for additional disk drive info retrieval
  • monitor-get-edid-using-vbe, monitor-get-edid or get-edid, for EDID data access
  • ssh-keyscan, for host SSH public key retrieval

Network discovery tasks

Mandatory Perl modules:

  • Thread::Queue

Optional Perl modules:

  • Net::NBName, for NetBios method support
  • Net::SNMP, for SNMP method support

Optional programs:

  • arp, for arp table lookup method support

Network inventory tasks

Mandatory Perl modules:

  • Net::SNMP
  • Thread::Queue

Optional Perl modules:

  • Crypt::DES, for SNMPv3 support

Wake on LAN task

Optional Perl modules:

  • Net::Write::Layer2, for ethernet method support

Deploy task

Mandatory Perl modules:

  • Archive::Extract
  • Digest::SHA
  • File::Copy::Recursive
  • JSON::PP
  • URI::Escape

Mandatory Perl modules for P2P Support:

  • Net::Ping
  • Parallel::ForkManager

Related contribs

See CONTRIB to find references to FusionInventory Agent related scritps/files


Project websites:

Project mailing lists:

Project IRC channel:

  • #FusionInventory on FreeNode IRC Network

Please report any issues on project forge bugtracker.

Active authors

Copyright 2006-2010 OCS Inventory contributors

Copyright 2010-2019 FusionInventory Team

Copyright 2011-2019 Teclib Editions


This software is licensed under the terms of GPLv2+, see LICENSE file for details.

Additional pieces of software

The fusioninventory-injector script:

  • author: Pascal Danek
  • copyright: 2005 Pascal Danek

FusionInventory::Agent::Task::Inventory::Input::Virtualization::Vmsystem contains code from imvirt:

You can’t perform that action at this time.