FusionInventory-Agent
view release on metacpan or search on metacpan
* minor fixes in sysobject.ids
* relax constraints on sysobjectid syntax
wake-on-lan:
* fix communication issue with latest FusionInventory for GLPI (#2937)
fusioninventory-injector:
* allow to mimic agent in user-agent HTTP header
fusioninventory-netinventory:
* support multi-threading via --threads option
* support inventory toward multiple hosts
* dropped unused --entity option
test suite:
* more robust SSL connection tests
2.3.16 Sun, 1 Mar 2015
inventory:
* fix Rudder server UUID file location (#2865)
* use BIOS ID as guest ID for HyperV hypervisor (#2881)
* filter disabled CPUs in DMI data (#2525)
* minor fixes in CPU information retrieval
netdiscovery:
* fix communication with latest FusionInventory for GLPI (#2862)
* add multiple H3C/SMC/HP models in sysobject.ids (#2873)
* change sysobject.ids file format
netinventory:
* fix communication with latest FusionInventory for GLPI (#2862)
* add hirschman-specific firmware and serial OIDs (#2631)
2.3.15 Tue, 6 Jan 2015
inventory:
* retrieve attached network gateway from default gateway
* do not report 0.0.0.0 as address for non-configured IPMI interfaces
* fix last user retrieval with 32 bit agent on 64 bit Windows
netinventory:
* better firmware retrieval (#2806)
test suite:
* fix Perl version check for POE tests
* force IPv4 for connection tests
2.3.14 Mon, 15 Dec 2014
core:
* fix ESX and Deploy task execution from server request (#2809, #2820, #2823)
* manage PID file explicitely (#2796)
* make PID file location configurable, through --pidfile option (warning:
default location is now in agent state directory)
netdiscovery:
* add a few H3C/HP models in sysobject.ids (#2812)
netdiscovery:
* fix fast interface speed computation (#2833)
install:
* add versioned dependencies on IO::Socket::SSL and Thread::Queue
2.3.13 Thu, 6 Nov 2014
core:
* log HTTP replies status
* log agent stop event (#61)
* better logging of task initialisation process
* fix syslog logger usage with debug level >= 2 (#2780)
* fix SNMPv1 multiple values queries
netdiscovery:
* skip SNMP scan immediatly if there is no answer from remote host
* send task termination message to server when shutting down (#185)
* thread usage cleanup
netinventory:
* propagate error messages to server
* fix null-character presence in XML output (#2670,#2746,#2754,#2784)
* fix WWN physical address parsing (#2759)
* send task termination message to server when shutting down (#185)
* thread usage cleanup
inventory:
* add support for FibreChannel controller on Linux (#2759)
* fix HyperV machines enumeration (#2141)
* fix typo in printer property name on Windows (#2782)
* fix wrong function call on BSD i386 (#2797)
* fix wrong function call on Solaris (#2799)
* fix parsing of psrinfo -vp output on Solaris (#2798)
test suite:
* disable tests requiring POE under perl 5.8
2.3.12 Mon, 06 Oct 2014
core:
* drop Socket::GetAddrInfo usage, and use Socket directly for name to address
resolution
inventory:
* fix networks interface enumeration on Windows XP (#2733)
* fix BIOS date format error on Solaris (#2735)
* retrieve OS minor version on Solaris (#2736)
* identify dockers containers (#2731)
* fix adobe license key format (RT #99164)
2.3.11.1 Wed, 25 Sep 2014
core:
* update MANIFEST to fix missing files
2.3.11 Wed, 25 Sep 2014
core:
* additional distribution metadata
* more flexible message filtering in logger
inventory:
* additional exclusion categories
* more detailed log message for inventory execution
* utf8 encoding fixes for local users and groups on Windows
* fix mac address retrieval for bonded addresses on Linux (#2622)
* fix network interface type identification on Windows
* add network interface type on BSD and Linux (#1838,#2622)
* fix command execution
7ff3260 fix warning if getDevicesFromUdev returns nothing
Linux:
* detect Virtuozzo VM (Alexander Evseev)
2.2.1 Thu, 24 May 2012
General:
* failure encoding with UTF8 content when using Fusion protocol (#1663)
* wrong CSS path (#1580)
* missing test suite dependency (#1575)
* improve CPU details (#1597)
* --no-category process support (#1630)
* replace IS64BIT software property with more general ARCH property (#1581)
* sync EDID parsing code with mandriva
* more EDID manufacturer codes
Windows:
* various encoding issues (#1550)
* network addresses collecting failure (#1549)
* inventory all the KB on Win Vista/7 (#1668, #197, #706)
* Store the XML file with the local codepage (#272)
Virtualization:
* wrong character in Xen machine ID (#1562)
* additional disk emulation types for qemu and kvm support (#1630)
BSD:
* multiple network addresses per interface support (#1565)
Solaris:
* no swap/memory informations for unknown hardware (#1594)
* solaris container zone bug (#1586)
* sparc T3-1 CPU support (#1583)
* solaris 8/9/10 swap bug (#1577)
Linux:
* bad name for physical volumes (#1587)
* missing volume group ID (#1585)
* wrong volume group ID (#1584)
* duplicate volume groups (#1582)
* fix Lsilogic raid controller support (#1630)
* get device name from udev file content, not file name (#1630)
* get more disk informations from smartctl (#1630)
* sparc arch mismatch (#1573)
* read EDID data directly from /sys when available
2.2.0 Sat, 07 Apr 2012
Major changes:
* large speed improvement: up to 150% for a local inventory
* better multitasking support:
- the agent use fork() to run task if needed, instead of running a new process
from scratch, avoiding the need to use a temporary file to transmit
parameters, with related security risks
- the agent only forks to run a tasks when running as a server, making tracing
and debugging easier
- the agent only use one thread for the web interface
* better SSL support:
- IO::Socket::SSL perl module is now required for certificate validation
- Crypt::SSLeay perl module still allow HTTPS support, but without
certificate validation, and the connection will be aborted unless
certificate checking is disabled
- validation is now performed by SSL library, and honours alternative subject
names, and other subtilities
* large cleanup of values returned from inventory:
- unknown values are filtered out
- strings are trimmed for trailing spaces
- irrelevant values, such as windows internal USB serial number, or
controllers type and manufacturer on AIX and HPUX, are filtered out
* installation procedure automatically setup configuration and data directories
locations in executable, there is no need to manually configure them anymore
* removal of useless features:
- support for OCS account info have been dropped, the agent doesn't store
arbitrary informations locally anymore
- support for OCS network discovery and software deployment features within
inventory task have been removed, we have better alternatives
- useless Ping task has been dropped
* cleanup of available options:
- deprecated --nosoft and --nosoftware options have been removed
- --devlib, --share-dir, --basevardir and --realm options have been
deprecated, as their values are now computed automatically at installation
- --daemon-no-fork option has been deprecated, and replaced by --daemon
--no-fork options
- --info option has been deprecated, as it had no effect
- --rpc-trust-localhost option has been deprecated, in favor of a more
generic --http-trust option, allowing an arbitrary IP adresse or range
- --debug option can be specified multiple times, for additional verbosity
- --no-inventory, --no-ocsdeploy, --no-snmpquery, --no-netdiscovery options
have been deprecated in favor of a generic --no-task option
- --no-software, --no-printer options have been deprecated in favor of a
generic --no-category option, and 'environment' value support has been added
* new --config option allows to select configuration backend, allowing to use
file configuration if needed under windows, or to ignore any external
configuration
* fusioninventory-agent-config executable has been dropped, in favor of better
documentation
* documentation has been reviewed for consistency in various places where it
appears (--help output, man page, configuration file)
* XML::TreePP perl module is now used instead of XML::Simple, reducing native
perl modules dependencies
* OcsDeploy task is now deprecated. Please continue to use the 2.1.x agent is
you need it.
Minor changes:
* Add the HARDWARE/CHASSIS_TYPE information
* Linux: report all IP addresses used by each interfaces (#854)
* HPUX: don't report unoccupied memory slots
* AIX: add LVM support
2.1.14 Wed, 22 Feb 2012
LINUX
â Detected OS is "RedHat" for CentOS servers if lsb_release not available
commit:d3a252
http://forge.fusioninventory.org/issues/1193
thanks: Jonathan Clarke
MACOSX
â no-software option doesn't work as advertised
* Win32, printer: restore the DRIVER field
* Win32, drive: restore the SIZE field
* Win32, get the memories from WMI only if dmidecode is missing
* Dmidecode, drop the unit from the memory speed like the Win32 OCS
agent do
* Win32, set the BIOS/TYPE field
* Win32, storage: clean up. Reduce the number of hdparm call.
* Win32, set USBDEVICES/NAME
* RPC: rewrite the thread management to reduce the memory consumption
on Windows
* Win32: Users, we need to use Get() to retrieve Win32::OLE::Variant
object content
* Add more test scripts: xml-query-inventory.t,
xml-query-simplemessage.t, t/xml-response.t
* Fix a typo scanhomedirs â scan-homedirs
* HP-UX: add HP-UX VM support (Sébastien PRUD'HOMME)
* Linux, PC: CPU fixes for VMware ESX, thanks Benoit Machiavello
* Linux: set correctly HARDWARE/WORKGROUP with the domain name,
thanks Benoit Machiavello
* HARDWARE/USERID: don't put more than one time in row the same user
* Makefile.PL: Turns off the post-installation script. The hack is broken.
* Solaris: imporove CPU, Mem, Slots (Lucas MASSE)
* Solaris: imporove Bios, Controllers, Domains, Drives, IPv4, Memory,
Networks, Packages, Storages and Users (Jérome LEBAS)
* Add comment and default settings in agent.cfg (Walid NOUH)
* UUID, improve the code to support old dmidecode
* VirtualBox, improve Virtualbox detection, closes: #230
* MacOSX: Set the UUID
* MacOSX: rewrite storage.pm without Mac::SysProfile
* MacOSX: collecte IPv6 address
* Win32: set the NT Domain for the WORKGROUP if avalaible like OCS agent
* MacOSX: Collect Firewire disk
2.1_rc2 Thu, 01 Jul 2010
* MANIFEST.SKIP, we need the resources files for the test suite
* Linux: set back DRIVES/FREE
* Linux: CONTROLLERS/NAME drop the trailing whitespace
* addEntry(), do not ignore $noDuplicated parameter
* remplace --html-dir by --share-dir
* use pciid to know the pci device name and manufacturer, thanks
Sébastien Prud'homme
* load dmidecode from $PATH
* fix VirtualBox VM detection (David DURIEUX)
* Makefile.PL, UNIVERSAL::require is a dependency now
* Document --logger
* Fix --logger: to not overwrite other loggers if --logfile is on
* POD, add for PROCESSES inventory
* tools/ fixes for Solaris shell
* Add CONTROLLERS/REV
* Fix: Linux/i386: retrieve the number of CORE correctly
* Fix: Vmsystem, don't load 'version', we don't use it anymore
* Fix: Linux/ARM: drop a debug print
* Fix: Linux Storages, fix fdisk parsing
* MacOSX: use addCPU to collect cpu information
* MacOSX: the number of core of the CPU
* MacOSX: Collect all the net devices and set VIRTUALDEV=1/0
* MacOSX: collect all the drives (fixes: #119)
* MacOSX: DRIVES, swap VOLUMN and TYPE fields
* Makefile.PL, no parameter for install_share, thanks Act from GLPI
forum (http://www.glpi-project.org/forum/viewtopic.php?pid=107979#p107979)
* Network.pm: drop the dependency on Net::SSLeay and IO::Socket::SSL,
we don't need them (!)
Fix: HTTP proxy with HTTPS
* Network.pm: drop the dependency on Net::SSLeay and IO::Socket::SSL,
we don't need them (!)
Fix: HTTP proxy with HTTPS
* Makefile.PL, no parameter for install_share, thanks Act from GLPI
forum (http://www.glpi-project.org/forum/viewtopic.php?pid=107979#p107979)
* Fix: don't ignore 0 values in the XML
* MacOSX: don't use Mac::SysProfile to get memory info
* Linux/i386: Igore empty CPU socket, thanks Sébastien Prud'homme,
bug: #177
* MacOSX: USB devices inventory
* LInux/PC: Fix the core detection on multiCPU system
* in tools:build-perl-tree.sh download-perl-dependencies.sh
merge-fusinv-with-perl-tree.sh and README are now in a new git
repository 'agent-tools.git'
* Linux + Lsilogic, avoid a warning if smartctl is installed
* Linux Storage, parseUdev() use SERIALNUMBER _SHORT if avalaible
2.1_rc1 Sat, 26 Jun 2010
* Add Windows support for 2000/XP/2003/Vista/2008/Seven
* Windows: Add new values for SOFTWARES key
* Add Windows service
* disable --color for Windows for now
* Collect Solaris process informations (Emengao)
* VirtualMachine: Add Vserver.pm
* VirtualMachine: Check is the status is correct
* detect Slackware packages (David DURIEUX)
* Libvirt.pm switch SUBSYSTEM and VMTYPE values.VMTYPE is "libvirt"
now
* Better error handling if it's not possible to create basevardir
* Inventory: reduce the number of debug messages
* Add DRIVES/SYSTEMDRIVE to know if it's the system partition
* Inventory.pm, fix: addStorages is deprecred, not addStorage
* Inventory.pm, addSection() is now deprecated and a warning is
printed everytime the function is called
* Linux/PC/CPU: set CPU name and detect CORE/THREAD
* Stores environement variables
* Bios, add ENCLOSURESERIAL BASEBOARDSERIAL and BIOSSERIAL keys
* Identify USB devices (Windows, Linux)
* --realm was two time in --help
* LoggerBackend/Syslog.pm: fix https://bugs.launchpad.net/bugs/571655
(Guillaume Rousse)
* LoggerBackend/File.pm: don't reopen file descriptor for every new
message (Guillaume Rousse)
* Cups.pm: gets all installed printers and their drivers names
(Aurelien Bondis)
* ocsinventory-ng is not more the default server hostname, you've to
set it yourself in agent.cfg
* Inputs.pm: adds Inputs support for Linux clients (Aurelien Bondis)
* Turns off interactive mode of GNU fdisk (Aurelien Bondis)
* Add a few new PNP monitor IDs (Alex Mauer)
* Makefile.PL: Define Perl 5.8 as the minimal version.
* RPC: Add http://hostname:62354/status to get the current status of
the agent
* Add --rpc-trust-localhost
* RPC: serve a basic page to present the agent
* --html-dir parameter
* Linux/Domains. Use Sys::Hostname to get the domain
* Exit if no --server or --target is defined
* Inventory: If two modules with the same name are found, only load
the first
* Linux/Storages: detect floppy and block devices (Amir PAKDEL)
* Inventory PROCESSES. Support more different date format and avoid
warning
2.0.6 Fri, 28 May 2010
* Fix DRIVES/CREATEDATE for ext* filesystem
* Inventory: Always generate a CHECKSUM, OCS is not able to import
inventory is the key is missing, thanks Eric Feron
* Ipdiscover: Fix, wrong IP/MAC pair, thanks anto1ne
https://bugs.launchpad.net/bugs/585753
* Fix dmidecode version comparaison
https://bugs.launchpad.net/ocsinventory-unix-agent/+bug/586321
(Guillaume Rousse)
* Mismatch between xen dom0 and xen PV host
https://bugs.launchpad.net/ocsinventory-unix-agent/+bug/586337
(Guillaume Rousse)
2.0.5 Wed, 12 May 2010
* Don't use dmidecode with -t and -s parameter since it's not
supported on RHEL4
* Remove wrong code to detect problem with umask. umask(077) will
returns the previous umask. In daemon mode, the umask is set to
0 which was seen as an error code
* Fix a minor typo in Storage.pm
* daemon mode: don't change current directory to / if --devlib is
on
* Add MIME::Base64 as recommended package
* A Fedora RPC spec file in contrib/fedora (Remi COLLET)
* RPC: drop the sleep(1) before every new request
* RPC: avoid threads::running to keep compatiblity with Perl < 5.10
* SSL: --ca-cert-file correctly detect if the cert is present
* Don't use ExtUtils::Installed to identify the installed files,
ExtUtils::Installed looks all the @INC directory for .pack files,
including '.'. When the agent was launched by a cron task or in
daemon mode, the current directory is / and so the whole system was
scanned, thank you Remi COLLET for pointing this issue.
* BIOS: correctly set SMANUFACTURER and SSN instead of
SMANUFACTURERSSN
2.0.4 Thu, 06 May 2010
* Add debug message on WOL and correction when no mac address comes
in xml file from server (David DURIEUX)
* etc/cron.d/fusioninventory-agent, call fusioninventory-agent
instead of ocsinventory-agent
* limit the number of RPC connection, and fix the Win32 issue
* Restore --wait XXX
* Fix --wait documentation.
* Avoid an error with --lazy, thanks Remi Collet
* Bump "Next server contact planned for ..." message severity from
debug to info
2.0.3 Sun, 11 Apr 2010
* Fix a syntax problem in FusionInventory::Agent::Network
2.0.2 Sat Apr 10
* fusioninventory-agent-config: Fix a typo, thank you Act
* --delaytime really read the parameter, thanks Walid NOUH
* fix --no-socket
* Fix a typo in fusioninventory-agent-config, logtotate (Girish NAVUDA)
* Fix: between two server query, really wait during a random period
still based on server PROLOG_FREQ
* Do not load Crypt::SSLeay and IO::Socket::SSL at the same
* POD doc, explain how to use more than one server
* Fix: between two server query, really wait during a random period
still based on server PROLOG_FREQ
* SNMP.pm: Correct bug when oid result is pack and put mac in right format
(David DURIEUX)
* Set 2.0.1 release date in Changes file
2.0.1 (Solarium) Sun, 28 Mar 2010
* tools/build-perl-tree.sh: clean up
* Only use thread if Perl has got thread support, thank you
Lei Andy Shi for the bug report (LP: #545477)
* -D/-d avoid unless loop if --local is used too
* RPC: correctly initialize $logger in new()
* Add a warning for the Storage.pm breakage with pre 2.0 tasks
* SNMP.pm: fixes (David DURIEUX)
2.0 (Zygotene Bouquet) Tue, 23 Mar 2010
* OcsDeploy: avoid a warning when the server don't send DOWNLOAD
option
* Drop the Net::Walk dependency
* README, add File::Copy::Recursive in the list of dependency
* OcsDeploy: use 'df -Pm' to get a consistent output with GNU tools
* Task exec: Log the errcode return by the system()
* Debug: do not drop the FusionInventory-Agent.dump to help debbuging
* VERSION is not defined in $FusionInventory::Agent::VERSION
* README: Clean up
* Storage: Use only hashref to pass arguments
* SNMPQuery: translate in english some comments
* FusionInventory::Agent::Task::{OcsDeploy,NetDiscovery,SNMPQuery} are now
maintained in new sub-projects
- drop their dependencies in Makefile.PL
* backport a fix from ocsinventory in fusioninventory-agent-config to fix a typo
thanks Guillaume PROTET and Jean-Sebastien NORMAND
ocsinventor-agent â ocsinventory-agent
* Don't try to parse empty response from server
* fusioninventory-agent-config: RPM/DEB mode turn off by default
* Check if the module is installed before the execution
* fusioninventory-agent-config: add a minimalist POD doc
* FusionInventory::Agent::RPC add POD documentation
* Network.pm: Load LWP::UserAgent and HTTP::Status in an eval to get these
dependencies loaded only when needed
* Makefile.PL add Net::CUPS is recommended
* Linux, retrieve the PCI Class
2.0beta4 Thu, 04 Mar 2010
* Drop the dependency on Net::SSLGlue::LWP because its own dependencies
are not avalaible on RHEL5.x, thank you Remi Collet for pointing
this issue.
* Makefile.PL: suggest IO::Socket::SSL for SSL
* Drop the Dependency on LWP::Simple
* RPC: Do not die if client send random data
* HP-UX: Use can_run to know if machinfo if avalaible (François MERMET)
* HP-UX: code clean up (François MERMET)
* Net::IP is now required.
* OcsDeploy: Fix 2 malformed regex, thank you Mario Gzuk
* OcsDeploy: avoid a warning if $rc in unset on Perl 5.8
* OcsDeploy: Archive::Extract is just recommended now
* Network: load HTTP::Status
* standalone.sh dropped, was deprecated with the 2.0 changes
* Do not ignore --server if --local is present
* Inventory: No need to generate in local mode
* Inventory: create one last_state file per server
* Inventory: save last_state if server send a response
* Storage: use umask 077 for stored files
* Target and Logger: fix the lock, use a global var now
* Inventory: Set the VERSIONCLIENT XML key
* HPUX: Software, fix the package name
* MacOSX, move the MacOSX packing files from the main branch to
lp:fusioninventory-agent/macosx
* SNMPQUERY : Update Dico to known new devices (David DURIEUX)
* SNMPQUERY : Corrections of ports, mac address and other things (David DURIEUX)
* NETDISCOVERY : Correction of NMAP discovery (David DURIEUX)
* NETDISCOVERY : Correction of many bugs (empty devices, data send to server...) (David DURIEUX)
* rename FusionInventory::Agent::Task::NetDiscovery::dico in FusionInventory::Agent::Task::NetDiscovery::Dico;
* WAKEONLAN : Begin to rewrite good WOL, so send magic packet directly on OSI2 of network card (ONLY FOR LINUX UNDER ROOT) (David DURIEUX)
2.0beta3 Mon, 22 Feb 2010
* README: clean up
* Do not use IPC::Run, thanks Mario Gzuk
* Fix --local
* fix: Invalid type 'W' in pack in RPC.pm, thanks Mario Gzuk
* HP-UX: fix the module. They'd been broken during the merge
* Turns Off FusionInventory::Agent::Storage
* Correctly checks if $basevardir exist (-d instead of -f)
* --no-ssl-check, show warning just one time
* Libvirt.pm: ignore stderr
* HP-UX: Fix CPU/serial detection on HP-UX 11.31 (Marty RIEDLING)
* POD documentation for FusionInventory::Agent::Network
* POD documentation clean in FusionInventory::Agent::XML::Query::Inventory
* POD documentation for FusionInventory::Agent::XML::Query::SimpleMessage
* Linux: Handle channel bonding interfaces (Stéphane URBANOVSKI)
* XML: clean up addNetwork (Stéphane URBANOVSKI)
* CPU: Add CORE/THREAD
* Inventory: use the standard Inventory object
* Inventory: correctly save OcsDeploy package ID
* NetDiscover/SNMP: Various changes (David DURIEUX)
2.0beta2 Wed, 17 Feb 2010
* Update dico for detected devices in NETDISCOVERY module
(David DURIEUX)
* Changes file clean up
2.0beta1 Wed, 17 Feb 2010
* Use Sys::Hostname instead of uname for better portability
* add --daemon-no-fork
* post-install.pl: Don't ask the user if Download.pm should be
enabled
* Drop the linux_agent modules compatibility layer
* Rename module hook functions:
( run in 1.920 second using v1.01-cache-2.11-cpan-39bf76dae61 )