Oracle Linux Server support
Merge branch '2.2.x'
Merge branch 'master' of git+ssh://forge.fusioninventory.org/git/fusioninventory/agent
do not overwrite existing value with undef

closes: #2075

Reported-by: Tomás Abad <tabadgp@gmail.com>
document HARDWARE/ARCHNAME

see: #2083
typo in package name
ExtremeXOS supports CDP
SNMP::Mock: add support for multi-line STRING
use File::Glob::glob() for portability

This commit reverts commit:7d1b3dbbae71c5f756197ef4497bed70eccf6dc5
CORE::glob() on Win32 acts not like expected. File::Glob::glob()
mimic UNIX glob on Windows, that's what we want.

closes: #2006

see:
  commit:c3232248daf3db903defac7a6bed04a7a3c7be42
  commit:303f0ab94faa7ad9b708f0acbb1fe2135ac1ca42

Reported-by: Tomás Abad <tabadgp@gmail.com>
restore the missing _getInstallDate()

fix the merge of commit:ff4df42418c720c7b0f7da1336700de87bff191d in
master.
fix the getnameinfo()

tested with IPv4 and IPv6 on Windows and Linux.

Reported-by: Tomás Abad <tabadgp@gmail.com>
catchs Net::IP::overlaps() failure
HTTPD: continue to poll httpd when a task is running

continue to call handleRequests() if a task is running. A better
fix would be to:
- go back to the initial loop
- use a real even handler (AnyEvent, POE, whatever)
drop the trailing \n in $message
main loop: no need to wait 10 second

A lot of time is spent in HTTP::Daemon::accept(). There is no
reason to add 10 more second. Worst, because of the way the modulo
was used, the loop used to sleep for more than 10s most of the time.

Reported-by: Travis Llewellyn <travisll@comfedcu.org>
increate the “backend-collect-timeout”

it was way to easy to get the timeout, 180 remains low by the
way.
add a missing alt2canonical()
UID Collect for QEMU/KVM guests does not work properly

UUID is truncated at the first "-" when using Qemu.pm

That's because the arguments are also splittet at "-", so the next uuid
bytes won't be parsed.

closes: #2106
add VIRTUALMACHINES/SERIAL
add a test for Qemu.pm