The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 2.3.20

  • core:
  • Fix #224, #254, #268
  • Fix 2.3.19 regression while installing from sources
  • Fix bad initialization while computing inventory checksum involving crash in rare case
  • Include new CONTRIB.md file to reference not mergeable contributions
  • Fix scheduling issue restarting tasks too early
  • Avoid a warning on Socket module version check, issue found on Debian and MacOS
  • Fix: Support SSL debugging at verbosity 2 on Stderr only
  • inventory:
  • Bump Inventory task version to 1.2
  • Fixed Docker support
  • Added system software category support
  • Added firewall status innventory support
  • Fix last user computation on some unix systems
  • Add CPU CORECOUNT support based on dmidecode output
  • Fix STORAGES support on some platforms
  • MacOS: Refactoring to replace Tie::IxHash dependency with XML::XPath to better parse system profiler output
  • Fix: block device inventory still possible even if fdisk command is missing on linux
  • Fix #289: Add ARM Board support
  • Support UUID for lxc containers
  • netinventory:
  • Fix #221, #275
  • Command documentation updated
  • a lot more of additional devices in sysobject.ids
  • Fix Juniper new model and firmware detection
  • deploy:
  • Bump Deploy task version to 2.3
  • Audit checks refactoring and fixes
  • Fix win32 registry key check
  • Added new audit checks like winkey values, needs a server plugin upgrade
  • Enhanced audit checks error reporting
  • Fix and enhanced command action to really report output, may require a server plugin upgrade
  • Fix command action exit code while target command is not found on unix
  • wakeonlan:
  • Bump WakeOnLan task version to 2.2
  • Fix thanks to Ludovic Pouzenc: send magic packets to all non-loopback non-dumb interfaces

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
Standalone wake-on-lan
FusionInventory Agent service for Windows

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
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
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
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
OS-independent generic functions
HPUX generic functions
Hardware-related functions
OS-independent hostname computing
License-related functions
Linux generic functions
MacOS generic functions
Network-related patterns and 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

Provides

in lib/FusionInventory/Agent/HTTP/Protocol/https.pm
in lib/FusionInventory/Agent/Task/Collect.pm
in lib/FusionInventory/Agent/Task/Collect/Version.pm
in lib/FusionInventory/Agent/Task/Deploy/ActionProcessor.pm
in lib/FusionInventory/Agent/Task/Deploy/ActionProcessor/Action/Cmd.pm
in lib/FusionInventory/Agent/Task/Deploy/ActionProcessor/Action/Copy.pm
in lib/FusionInventory/Agent/Task/Deploy/ActionProcessor/Action/Delete.pm
in lib/FusionInventory/Agent/Task/Deploy/ActionProcessor/Action/Mkdir.pm
in lib/FusionInventory/Agent/Task/Deploy/ActionProcessor/Action/Move.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/DirectoryExists.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/DirectoryMissing.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/FileExists.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/FileMissing.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/FileSHA512.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/FileSHA512Mismatch.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/FileSizeEquals.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/FileSizeGreater.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/FileSizeLower.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/FreeSpaceGreater.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/WinKeyEquals.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/WinKeyExists.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/WinKeyMissing.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/WinValueExists.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/WinValueMissing.pm
in lib/FusionInventory/Agent/Task/Deploy/CheckProcessor/WinValueType.pm
in lib/FusionInventory/Agent/Task/Deploy/Datastore.pm
in lib/FusionInventory/Agent/Task/Deploy/Datastore/WorkDir.pm
in lib/FusionInventory/Agent/Task/Deploy/DiskFree.pm
in lib/FusionInventory/Agent/Task/Deploy/File.pm
in lib/FusionInventory/Agent/Task/Deploy/Job.pm
in lib/FusionInventory/Agent/Task/Deploy/P2P.pm
in lib/FusionInventory/Agent/Task/Deploy/Version.pm
in lib/FusionInventory/Agent/Task/ESX/Version.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Controllers.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/LVM.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Modems.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Softwares.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Sounds.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/AIX/Videos.pm
in lib/FusionInventory/Agent/Task/Inventory/AccessLog.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/Alpha.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/MIPS.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/SPARC.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/Softwares.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/Storages/Megaraid.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/Uptime.pm
in lib/FusionInventory/Agent/Task/Inventory/BSD/i386.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Arch.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Dmidecode.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Dmidecode/Battery.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Dmidecode/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Dmidecode/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Dmidecode/Ports.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Dmidecode/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Domains.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Environment.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Firewall.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Firewall/Systemd.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Firewall/Ufw.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Hostname.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Ipmi.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Networks/iLO.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/PCI.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/PCI/Controllers.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/PCI/Modems.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/PCI/Sounds.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/PCI/Videos.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Printers.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Processes.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Remote_Mgmt.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Remote_Mgmt/TeamViewer.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Rudder.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/SSH.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Screen.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Softwares.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Softwares/Deb.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Softwares/Gentoo.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Softwares/Pacman.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Softwares/RPM.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Softwares/Slackware.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Storages/3ware.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Storages/HP.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Timezone.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/USB.pm
in lib/FusionInventory/Agent/Task/Inventory/Generic/Users.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Controllers.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/MP.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Softwares.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/HPUX/Uptime.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/ARM.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/ARM/Board.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/ARM/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Alpha.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Alpha/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Distro.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Distro/LSB.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Distro/NonLSB.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Inputs.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/LVM.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/MIPS.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/MIPS/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Networks/FibreChannel.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/PowerPC.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/PowerPC/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/PowerPC/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/SPARC.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/SPARC/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Storages/Adaptec.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Storages/Lsilogic.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Storages/Megacli.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Storages/Megaraid.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Storages/ServeRaid.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Uptime.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/Videos.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/i386.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/i386/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/m68k.pm
in lib/FusionInventory/Agent/Task/Inventory/Linux/m68k/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Batteries.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Firewall.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Hostname.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/License.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Printers.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Softwares.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Sound.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/USB.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Uptime.pm
in lib/FusionInventory/Agent/Task/Inventory/MacOS/Videos.pm
in lib/FusionInventory/Agent/Task/Inventory/Provider.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/Controllers.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/Softwares.pm
in lib/FusionInventory/Agent/Task/Inventory/Solaris/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/Version.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Docker.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Hpvm.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/HyperV.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Jails.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Libvirt.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Lxc.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Lxd.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Parallels.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Qemu.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/SolarisZones.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/VirtualBox.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Virtuozzo.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareDesktop.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareESX.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vmsystem.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vserver.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/XenCitrixServer.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/AntiVirus.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Chassis.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Controllers.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Environment.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Firewall.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Inputs.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/License.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Modems.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/OS.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Ports.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Printers.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Registry.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Softwares.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Sounds.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/USB.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Users.pm
in lib/FusionInventory/Agent/Task/Inventory/Win32/Videos.pm
in lib/FusionInventory/Agent/Task/NetDiscovery/Version.pm
in lib/FusionInventory/Agent/Task/NetInventory/Version.pm
in lib/FusionInventory/Agent/Task/WakeOnLan/Version.pm
in lib/FusionInventory/Agent/Tools/Constants.pm
in lib/FusionInventory/Agent/Tools/Screen/Acer.pm
in lib/FusionInventory/Agent/Tools/Screen/Goldstar.pm
in lib/FusionInventory/Agent/Tools/Screen/Philips.pm
in lib/FusionInventory/Agent/Tools/Screen/Samsung.pm
in lib/FusionInventory/Agent/Tools/Virtualization.pm
in lib/FusionInventory/Agent/Tools/Win32/Constants.pm
in lib/setup.pm

Other files