📈 GH Trending Explorer 🎲 Surprise me

← all repos

glpi-project / glpi-agent

git clone https://github.com/glpi-project/glpi-agent.git 1.21 · 12d ago 🔥 on GitHub Trending today

GLPI Agent

+1
stars, 24h · #547
—
stars, 7 days
+15
stars, 30 days · #9,970
507
★ total
122
forks · 26 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguagePerl
LicenseGPL-2.0
Created2019-12-17 (6y ago)
Last pushtoday
Watchers16
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-20 — #1 daily in perl · +1 ★
  • 2026-10-20 — #3 monthly in perl · +15 ★

GitHub topics

Links

README excerpt
# GLPI Agent
## Summary
The GLPI 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 acting as a control point.
## Description
This agent is based on a fork of FusionInventory agent and so works mainly like FusionInventory agent.
It introduces new features and a new protocol to communicate directly with a GLPI server and its native inventory feature. Anyway it also keeps the compatibility with FusionInventory for GLPI plugin.
## Download
* Release: See our github releases for official win32, MacOSX & linux packages.
* Development builds:
 - nightly builds for last 'develop' branch commits: GLPI-Agent nightly builds
 - with a github account, you can also access artifacts for any other branches supporting "GLPI Agent Packaging" workflow
## Documentation
The GLPI Agent has its dedicated documentation project where any contribution will also be appreciated.
The documentation itself is readable online.
## Dependencies
### Core
Minimum perl version: 5.8
Mandatory Perl modules:
* File::Which
* LWP::UserAgent
* Net::IP
* Text::Template
* UNIVERSAL::require
* XML::LibXML
* Cpanel::JSON::XS
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 and Crypt::Rijndael for SNMPv3 support
### Wake on LAN task
Optional Perl modules:
* Net::Write::Layer2, for ethernet method support
### Deploy task
Mandatory Perl modules:
* Digest::SHA
* File::Copy::Recursive
* Cpanel::JSON::XS
* URI::Escape
Mandatory Perl modules for P2P Support:
* Net::Ping
* Parallel::ForkManager
### MSI Packaging
Tools:
* dmidecode modified to be built with mingw32
* hdparm
* 7zip
Mandatory Perl modules:
* Perl::Dist::Strawberry
### MacOSX Packaging
Tools:
* dmidecode modified to be built on macosx
* munkipkg
* Xcode
* productbuild
* hdiutil
### Public databases
* Pci.ids
* Usb.ids
* SysObject.ids: sysobject.ids
## Forking/Contributors
See CONTRIB to find references to GLPI Agent related scritps/files
We would like to ask you f