Skip to content
Guillaume Bougard edited this page Nov 25, 2021 · 9 revisions

Welcome to the glpi-agent wiki!

GLPI Agent is an agent which can communicate with a GLPI server.

As it is based on FusionInventory agent, it supports to communicate with FusionInventory plugin for GLPI and will be kept fully compatible in its 1.x versions.

It was initially forked from FusionInventory Agent v2.6 but includes many features:

  • windows packaging is automatically built into MSI format and based on the same processes than Strawberry Perl
  • MacOSX packaging provides PKG & DMG archives supporting at least MacOSX 10.10 with latest perl & openssl included
    • MacOSX Big Sur is also supported and dedicated packaged are built
  • linux packaging is firstly provided via a snap package (RPM & DEB will also be availables)
  • WSL virtualization support on win32
  • Fixed snap inventory on linux
  • Bug fixes and other minor features are listed in the changelog
  • New ToolBox dedicated web interface to:
    • start local inventory task or NetDiscovery and NetInventory tasks
    • manage dedicated credentials and IP ranges
    • manage new MibSupport Configuration plugin permitting to dynamically update a SNMP inventory
    • manage CustomFields configuration provided by dedicated FusionInventory plugin update and Fields plugin
    • basically list inventory, netdiscovery and netinventory results with CustomFields support
    • create and download an archive will all generated inventories for later usage with injector
  • Enhanced MibSupport to support Configuration plugin managed via ToolBox
  • GLPI Agent protocol supporting JSON inventory format specs and GLPI enhanced.
  • Databases inventory:
    • Supported databases:
      • MySQL/MariaDB if mysql command is found
      • MSSQL if sqlcmd or /opt/mssql-tools/bin/sqlcmd command is found
      • PostgreSQL if psql command is found
      • MongoDB if mongo or mongosh command is found
      • Oracle if sqlplus command is found
      • [WIP] DB2 if db2ls command is found
    • Credentials can be provided by a server plugin to request remote or local database services
  • remote computer inventory:
    • via ssh for linux/unix
    • via WinRM for win32 platforms
  • MSI package signing

Other planned features:

  • PKG MacOSX signing
Clone this wiki locally