Changes for version 2.5

  • core:
  • linux: reload logger during daemonize to avoid issues like not listening http daemon if logger has still not been used before starting the listener
  • Fix #646: HTTP daemon not starting on CentOS 7
  • revert dfcb64573e as now more generic fix has been implemented in a538abaed7 (tested on CentOS 6)
  • win32: don't show service memory usage on OS not supporting GetProcessMemoryInfo
  • Fix #601: Log URL for server target and log path for local target
  • win32: add early stderr logging support for service Just rename "fusioninventory-win32-service.rc.sample" removing ".sample" part to enable this feature. This can be handy to investigate start service failures.
  • Added support for HTTPD plugins
  • Added Inventory HTTPD plugins to permit remote inventory request (disabled by default)
  • Added Listener target to permit agent to only answer http requests
  • Updated configuration to support HTTPD plugins dedicated configuration file
  • Added fusioninventory-remoteinventory script to request agent with Inventory HTTPD plugin enabled
  • Fix HTTPD local address reuse
  • Added SSL HTTPD plugins to support SSL in any server plugins
  • Limit the reload target check to 30 seconds
  • win32: report memory usage as Working Set Size (WSS) and Page File Usage (PFU)
  • win32: revert handling service with callbacks. Even if Win32::Daemon proposes the callbacks usage obsoletes the typical skeleton code, the callbacks usage is known to leak memory and tests with latest Win32::Daemon shows that's true.
  • win32: handle task run in a managed thread as this is more efficient than using perl fork with thread emulation under win32 and preserve a little memory usage.
  • win32: wait service control manager is ready before really starting the service
  • logger: don't use File::stat module to just get logfile file size, better use -s as File::stat module seems to fail in rare case.
  • inventory:
  • Bump Inventory task version to 1.7
  • Fix lspci command subsystem parsing
  • Fix hponcfg.exe can output on stderr on win32 when not really usable
  • Skip not working under win32 Generic::Users inventory Also avoid error in log on /etc/passwd and /etc/group not found files
  • Fix #601: Log deviceid as agentid and related target when running an inventory
  • Fix #644: Make WORKGROUP inventory consistent
  • Fix #541: Don't try to scan virtualbox VM in win32 users directories
  • Updated pci.ids to 2019.04.12 version
  • Updated usb.ids to 2019.03.20 version
  • netdiscovery/netinventory:
  • Bump NetDiscovery task version to 2.9
  • Bump NetInventory task version to 3.3
  • Add Lancom in networking devices recognized by description parsing
  • Fix #650: discard empty consumable level elements
  • Fix #651: discard empty type element
  • Add Netdisco export contrib script from Stoatwblr, see contrib/netdisco
  • Fix #638: Fix Kyocera counters handling thanks to Stoatwblr
  • Printers: assume -2 counter value means a WARNING level and report it Thanks Stoatwblr for the deep investigation
  • Add Oki printer support
  • Add APC serialnumber support
  • Fix #612: Enhanced Ubnt AccessPoint support
  • Updated sysobject.ids (tagged fia-2.5 tag on github repository)
  • deploy:
  • Bump Deploy task version to 2.8
  • Fix #394: Check file parts source/mirror url to guaranty it ends with a slash and trigger an error if it doesn't look like a valid URL.
  • collect:
  • Bump Collect task version to 2.6
  • WMI properties can now be a list of properties with comma or space as separator

Documentation

FusionInventory agent For Linux/UNIX, Windows and MacOSX
vCenter/ESX/ESXi remote inventory from command line
A tool to push inventory in an OCS Inventory or compatible server.
Standalone inventory
Standalone network discovery
Standalone network inventory
A tool to pull inventory from an agent
Standalone wake-on-lan
FusionInventory Agent service for Windows
Win32 remote inventory

Modules

FusionInventory agent
Agent configuration
An abstract HTTP client
An HTTP client using Fusion protocol
An HTTP client using OCS protocol
HTTPS protocol handler for LWP
An embedded HTTP server
An embedded HTTP server plugin providing remote inventory
A class template for embedded HTTP server plugins
An embedded HTTP server plugin providing SSL support on configured port
An embedded HTTP server plugin as test and sample server plugin
An abstract HTTP session
Inventory data structure
FusionInventory logger
An abstract logger backend
A file backend for the logger
A stderr backend for the logger
A syslog backend for the logger
Base class for SNMP client
FusionInventory agent SNMP device
FusionInventory agent SNMP device components
FusionInventory agent SNMP mib support
Inventory module for Brocade Switches
Inventory module for Digi modems and associated sim cards & firmwares
Inventory module for Epson Printers
Inventory module for Linux Appliances
Inventory module for Mikrotik devices
Inventory module for Oki printers
Inventory module for Panasas PanFS
Inventory module for APC modules
Inventory module for Zebra Printers
Inventory module for Digi modems and associated sim cards & firmwares
Parent/Template class for inventory module
Access to VMware hypervisor
VMware Host abstraction layer
A data serializer/deserializer
Base class for agent task
Software deployment support for FusionInventory Agent
Access to VMware hypervisor
Inventory task for FusionInventory
Inventory task module for FusionInventory
Maintenance for FusionInventory Agent environment
Net discovery support for FusionInventory Agent
Remote inventory support for FusionInventory Agent
Wake-on-lan task for FusionInventory
OS-independent generic functions
AIX generic functions
BSD generic functions
Expiration functions
OS-independent generic functions
HPUX generic functions
Hardware-related functions
Inventory module for APC PDUs
Inventory module for Brocade fibre channel switches
Inventory module for Qlogic fibre channel switches
OS-independent hostname computing
License-related functions
Linux generic functions
MacOS generic functions
Network-related patterns and functions
SNMP Hardware-related functions
Base class for screen object
Solaris generic functions
Unix-specific generic functions
Windows generic functions
FusionInventory agent version
Base class for agent messages
Generic server message

Other files