Changes for version 2.5.2
- core:
- fix HTTP server IPv6 support as HTTP::Daemon module now supports IPv6 natively
- Always compile IPv4 address as IPv6 too for trusted ips. This is needed when system default is to listen other IPv6 or you set httpd-ip to IPv6 address like '::' or '::1'.
- win32: always detach agent thread after 10 seconds when stopping the agent service when it is blocking on anything to guaranty the service stops in 10s max
- check agent persistent datas for a "forcerun" set flag. This is firstly intended to be used by win32 installer to handle the "start inventory after installation" option directly from the service. This can also be used to change or reset the agent deviceid.
- Add --set-forcerun option support to fusioninventory-agent script
- Add J-C-P contribution to simplify agent installation under linux debian/ubuntu
- fix: don't reschedule too early on a forced run at start
- fix: Don't use delaytime on config reload
- fix: use target counters reset to better support config reload
- feature: limit next run delay reduction Limit next run random delay reduction to max 1/6 of the delay if less than 6 hours, limit to max an hour for delay from 6 hours to 24 hours, and limit to max 1/24 of the delay for delay greater than a day. This would keep enough delay randomization to avoid mass agent server connection and keep next seen run more coherent with the requested delay.
- fix service shutdown when HTTP client close the connection before the agent
- fix HTTP server keep-alive support with a 8 requests by connection maximum limit
- service update to support a safe forking system to firstly support handling parallel http request for the Proxy HTTP server plugin.
- Proxy HTTP server plugin now support max_proxy_threads configuration which is set to 10 maximum concurrent requests by default.
- inventory:
- Bump Inventory task version to 1.9
- unix: fix last log user after a reboot
- added Samsung monitor serial support for models: B1940MR, B1940W, S22A450BW, S22B420, S22E450, S22F350FHU, S27D390H, S27D850T, S27H850QFU, S19A450, SM943BM, S22C450, S27H650FDU
- macosx:
- fix monitors inventory using ioreg as it provides EDID block from monitors
- fix few perl error messages on exotic cases
- win32: fix hyperv host wasn't filtered from installed virtual machines
- win32: fix Adobe key detection, thanks to PR-gh
- Megacli storage support update, thanks to po1vo
- linux: Added macvlan/docker network interfaces support, thanks to po1vo
- win32: fix firewall inventory cases, thanks to PR-gh
- win32: fix Office license inventory, thanks to PR-gh
- win32: enhanced network card inventory, thanks to PR-gh
- linux: provides debian installed software filesize in bytes
- linux: Added support for installed softwares by Snap
- linux: double-check a network interface is not virtual
- fix #723: check debian linux version in /etc/debian_version
- hdparm support fixes by, thanks to po1vo
- win32: fix software inventory failing due to unsupported UTF-16 Appx manifest XML
- improved HP storage support, thanks to po1vo
- fix minor edid parsing issue
- linux: fix downed network interface speed, thanks to po1vo
- linux: enhanced generic SCSI storage support, thanks to po1vo
- linux: added process to enhance storage support testing
- fix #769: fix Virtuozzo virtualization inventory
- fix #752: normalize video cards memory on macosx
- fix #452, #642: better macosx network cards support
- fix #359: try to obtain remote management litemanager ID under win32
- improved Ricoh printer support
- Updated pci.ids to 2019.12.11 version
- Updated usb.ids to 2019.11.05 version
- netdiscovery/netinventory:
- Bump NetDiscovery task version to 4.1
- Bump NetInventory task version to 4.1
- linux: avoid to share HTTP client with threads to fix RHEL/CentOS 7 crash
- Add Tagged VLAN, work at least with HPE Switch, thanks to PR-gh
- Enhanced Qlogic support to report device serial number, thanks to po1vo
- Added StormShield support via FreeBSD MIBSupport, thanks to PR-gh
- Fix memory and storage size normalization in some cases, thanks to PR-gh
- fix #738: fix time expiration when netinventory is chained with netdiscovery while using fusioninventory-netdiscovery script --inventory option
- fix #741: device with empty description was no more inventoried
- fix #726: Added support for latest SPARC cpus on Solaris
- fix #717: use cdpCacheSysName when available to enhance connection detection Try also to extract remote mac address from deviceId when possible (fix Meraki connection detection, even support Yealink SIP phones)
- fix #684: Added IAP Aruba serial number support
- moved APC pdu support to mibsupport, thanks to po1vo
- fix #751: Added Seagate storage support
- enhanced VLAN support
- fix #734: Fix issue with Ricoh printers
- fix #722: Enhance LinuxAppliance support with Sophos UTG support
- Updated sysobject.ids (tagged fia-2.5.2 tag on github repository)
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 a proxy for agents not able to contact the server
An embedded HTTP server plugin providing SSL support on configured port
An embedded HTTP server plugin providing a secondary proxy for agents not able to contact the server.
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
Live SNMP client
FusionInventory agent SNMP mib support
Inventory module for Brocade Switches
Inventory module for Digi modems and associated sim cards & firmwares
Inventory module for Eaton ePDUs
Inventory module for Epson Printers
Inventory module for FreeBSD
Inventory module for HP Printers
Inventory module for Linux Appliances
Inventory module for Mikrotik devices
Inventory module for Oki printers
Inventory module for Panasas PanFS
Inventory module for Ricoh Printers
Inventory module for APC modules
Inventory module for Ubnt
Inventory module for Zebra Printers
Inventory module for Digi modems and associated sim cards & firmwares
Parent/Template class for inventory module
Mock SNMP client
Access to VMware hypervisor
VMware Host abstraction layer
A data serializer/deserializer
Abstract target
Listen target
Local target
Scheduler target
Server target
Base class for agent task
Software deployment support for FusionInventory Agent
Maintenance for Deploy task
Deploy task user checks
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 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
Inventory agent message
Prolog agent message
Generic server message
Examples
- resources/linux/megasasctl/sample
- resources/solaris/fcinfo_hba-port/sample-1
- resources/solaris/fcinfo_hba-port/sample-2
- resources/solaris/pkg-info/sample
- resources/solaris/pkg-info/sample-sol10
- resources/virtualization/openvz/example-config-new.conf
- resources/virtualization/openvz/example-config-old.conf
Other files
- Changes
- LICENSE
- MANIFEST
- META.yml
- Makefile.PL
- README.md
- THANKS
- resources/aix/lparstat/sample1
- resources/aix/lparstat/sample2
- resources/aix/lparstat/sample3
- resources/aix/lparstat/sample4
- resources/aix/lparstat/sample5
- resources/aix/lparstat/sample6
- resources/bsd/pkg_info/sample1
- resources/bsd/pkg_info/sample2
- resources/config/sample1
- resources/config/sample2
- resources/config/sample3
- resources/config/sample4
- resources/generic/hpacucli/sample1-drives
- resources/generic/hpacucli/sample1-slots
- resources/generic/hpacucli/sample1-storage
- resources/generic/hpacucli/sample2-drives
- resources/generic/hpacucli/sample2-slots
- resources/generic/hpacucli/sample2-storage
- resources/generic/hpacucli/sample3-drives
- resources/generic/hpacucli/sample3-slots
- resources/generic/hpacucli/sample3-storage
- resources/generic/ipmitool_lan_print/sample1
- resources/hpux/nwmgr/sample1
- resources/hpux/nwmgr/sample2
- resources/hpux/uptime/sample1
- resources/linux/hponcfg/sample1
- resources/linux/hponcfg/sample2
- resources/linux/iwconfig/sample1
- resources/linux/iwconfig/sample2
- resources/linux/mpt-status/sample1
- resources/linux/mpt-status/sample2
- resources/linux/smartctl/sample1
- resources/linux/smartctl/sample2
- resources/linux/smartctl/sample3
- resources/linux/smartctl/sample4
- resources/linux/systool/sample1
- resources/macos/SysProfile/sample1.yaml
- resources/macos/storages/sample1.xml
- resources/macos/system_profiler/sample1.SPApplicationsDataType
- resources/macos/system_profiler/sample2.SPApplicationsDataType
- resources/solaris/iostat/sample1
- resources/solaris/iostat/sample2
- resources/solaris/iostat/sample3-wrong-vendor-product
- resources/solaris/iostat/sample4-slash-char-in-model
- resources/solaris/kstat/sample1
- resources/solaris/kstat/sample2
- resources/solaris/kstat/sample3
- resources/solaris/kstat/sample4
- resources/solaris/prtdiag/sample1
- resources/solaris/prtdiag/sample2
- resources/solaris/prtdiag/sample3
- resources/solaris/prtdiag/sample4
- resources/solaris/prtdiag/sample5
- resources/solaris/prtdiag/sample6
- resources/solaris/prtdiag/sample7
- resources/solaris/prtdiag/sample8
- resources/solaris/psrinfo/sample1-psrinfo_v
- resources/solaris/release/sample1
- resources/solaris/release/sample2
- resources/solaris/release/sample3
- resources/solaris/release/sample4
- resources/solaris/release/sample5
- resources/solaris/release/sample6
- resources/solaris/release/sample7
- resources/solaris/release/sample8
- resources/virtualization/jails/sample1
- resources/virtualization/prlctl/sample1
- resources/virtualization/vboxmanage/sample1
- resources/virtualization/vboxmanage/sample2
- resources/virtualization/vboxmanage/sample3
- resources/virtualization/virtuozzo/sample1
- resources/virtualization/virtuozzo/sample1-ctid-conf
- resources/virtualization/virtuozzo/sample1-getmac-101
- resources/virtualization/virtuozzo/sample1-getmac-102
- resources/virtualization/virtuozzo/sample1-getmac-103
- resources/virtualization/virtuozzo/sample2
- resources/virtualization/virtuozzo/sample2-ctid-conf
- resources/virtualization/virtuozzo/sample2-getmac-136
- resources/virtualization/virtuozzo/sample2-getmac-1951898610
- resources/virtualization/virtuozzo/sample2-getmac-208185
- resources/virtualization/virtuozzo/sample2-getmac-21179
- resources/virtualization/virtuozzo/sample2-getmac-8102
- resources/walks/sample1.walk
- resources/walks/sample2.walk
- resources/walks/sample3.walk
- resources/walks/sample4.result
- resources/walks/sample4.walk
- resources/walks/sample5.walk
- resources/walks/sample6.result
- resources/walks/sample6.walk