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