Perl Roff Visual Basic Shell Smarty Python
Clone or download
g-bougard Fix type and wrong variable usage in new Scheduler target only visibl…
…e while using --lazy option from agent script
Latest commit f950c72 Jul 4, 2018
Failed to load latest commit information.
bin Fix entity not sent by fusioninventory-netdiscovery Jun 8, 2018
contrib Remove from systemd service After field Jun 22, 2018
debian Get rid of nmap in debian packaging Jun 14, 2018
doc Nmap full replacement for NetDiscovery task Jun 11, 2018
etc Replace UTF-8 no-break space by simple ASCII space in default conf May 2, 2018
lib Fix type and wrong variable usage in new Scheduler target only visibl… Jul 4, 2018
resources Merge pull request #524 from g-bougard/2.3.x+xen-related-updates Jun 29, 2018
share Updated sysobject.ids Jun 29, 2018
t Updated agent test to detect wrong variable usage in core Jul 4, 2018
tools Updated pci, usb & sysobject IDS files Jul 31, 2017
.gitignore 2.4.x+debian packaging (#457) Jun 14, 2018
.travis.yml Add travis perl versions with threads support Jun 29, 2018 Add dedicated CONTRIB page in sources Mar 31, 2017
Changes FusionInventory-Agent release 2.4.1 Jun 29, 2018
LICENSE initial import Jul 12, 2012
MANIFEST.SKIP Cleanup MANIFEST.SKIP from double entries Aug 4, 2017
Makefile.PL Don't permit to set VERSION empty while configuring Jun 29, 2018
README.Cron 2.4.x+debian packaging (#457) Jun 14, 2018
README.Packaging 2.4.x+debian packaging (#457) Jun 14, 2018 Nmap full replacement for NetDiscovery task Jun 11, 2018
THANKS Update README & THANKS, cleanup Oct 13, 2016
appveyor.yml Use strawberry perl in Appveyor Jun 29, 2018
circle.yml Fix CircleCI building while Makefile.PL is updated Sep 27, 2017

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-2017 FusionInventory Team

Copyright 2011-2017 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: