• Stars
    star
    195
  • Rank 192,510 (Top 4 %)
  • Language
    Perl
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 11 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GLPI Agent

GLPI Agent GLPI Agent

GLPI Agent CI GLPI Agent Packaging Github All Releases Twitter Follow

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

Documentation

The GLPI Agent has its dedicated documentation project where any contribution will also be appreciated.

The documentation itself is readable online.

Documentation Status

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, 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
  • Cpanel::JSON::XS
  • URI::Escape

Mandatory Perl modules for P2P Support:

  • Net::Ping
  • Parallel::ForkManager

MSI Packaging

Tools:

Mandatory Perl modules:

  • Perl::Dist::Strawberry

MacOSX Packaging

Tools:

Public databases

Related contribs

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

Contacts

Project websites:

Project Telegram channel:

Please report any issues on project github issue tracker.

Active authors

Copyright 2006-2010 OCS Inventory contributors

Copyright 2010-2019 FusionInventory Team

Copyright 2011-2021 Teclib Editions

License

License: GPL v2

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

Additional pieces of software

The glpi-injector script is based on fusioninventory-injector script:

  • author: Pascal Danek
  • copyright: 2005 Pascal Danek

GLPI::Agent::Task::Inventory::Vmsystem contains code from imvirt:

ToolBox HTTP daemon plugin uses flatpickr lightweight and powerful datetime picker js library.

More Repositories

1

glpi

GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.
PHP
3,827
star
2

android-inventory-agent

GLPI Android Inventory Agent
Java
60
star
3

doc

Documentation for GLPI
Python
43
star
4

glpi-inventory-plugin

GLPI Inventory plugin
PHP
42
star
5

docdev

Documentation for glpi developpers
Python
25
star
6

php-library-glpi

GLPI API Client Library for PHP
PHP
23
star
7

plugins

GLPI Plugin Directory
JavaScript
20
star
8

doc-install

GLPI installation documentation
Python
19
star
9

android-inventory-library

Inventory client library written in Java for developing applications on Android
Java
16
star
10

docker-images

Dockerfile
16
star
11

tools

A set of tools that can be used from core and from plugins
PHP
12
star
12

spec

proposal specifications for glpi-project
11
star
13

inventory_format

PHP
9
star
14

javascript-library-glpi

GLPI API Client Library for Javascript
JavaScript
9
star
15

node-module-glpi

Node client to interact with GLPI API REST
JavaScript
8
star
16

doc-agent

GLPI agent documentation
Python
8
star
17

telemetry

Telemetry & references for your projects
PHP
6
star
18

swift-library-glpi

GLPI API Client Library for Swift
Swift
6
star
19

java-library-glpi

GLPI API Client Library for Java
Java
5
star
20

angularjs-glpi

Bower component and NPM module for using AngularJS with GLPI API Rest
JavaScript
4
star
21

debian_packaging

Shell
4
star
22

sphinx_glpi_theme

GLPI theme for Sphinx
HTML
3
star
23

glpi-project.github.io

Glpi-Project nightly builds publishing site
HTML
3
star
24

coding-standard

Coding standards stuff
3
star
25

json-protocol

JSON Protocol specs used by GLPI and GLPI-Agent
Python
2
star
26

plugin-release-workflows

1
star