forked from glpi-project/glpi-agent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changes
3302 lines (2991 loc) · 149 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Revision history for GLPI agent
1.5 not released yet
core:
* Avoid an error with IO::Socket::SSL error reporting on older platform (CentOS7 confirmed)
* Full refactoring of getFileHandle API usage to avoid bottlenecks during remoteinventory
of libssh2 remotes
* Refactoring of inventory output to share same API between glpi-agent, glpi-inventory and
glpi-esx
inventory:
* check if we are running in a container before checking we are running in a virtualmachine
* fix #135: Add MeshCentral as new recognized remote_mgmt, thanks to @miguelanruiz
* fix #171: Add support for Trend Micro Security Agent antivirus on win32
* fix #185: Normalize power supplies max power on Watt unit
* Fix KingMax memory module manufacturer detection
* Fix Positivo Informatica memory module manufacturer detection
* Fix Samsung S22E390 monitor serialnumber
* fix #196: don't inventory 2 times libvirt qemu virtualmachines on linux
* Enhanced network adapter type detection on windows 10
* fix #119: Use deviceid instead of agentid for json filename
* fix #199: Fix GPU VRAM inventory on win32
* Enhanced video card inventory on linux
* fix #198: Fix enhancing storage inventory on win32
* Fixed few minor issues while refactoring getFileHandle API
remoteinventory:
* Fix USERNAME & PASSWORD environment variable support with ssh remote inventory
* fix #157: failure when creating a new winrm remote if a ssh one has been defined
* Fix remoteGlob function for ssh remote inventory as it was preventing storage
inventory to work properly when accessing remote via ssh command
* Don't try to register/update remotes when provided via --remote glpi-agent option
* Support 'remote-workers' configuration to define how many remoteinventory we can
run in parallel
* Initialize libssh2 in workers
* Use vardir as home for .ssh/known_hosts file with libssh2 on windows
* Fix environment inventory
* Fix wrong encoding with winrm
* Fix current users inventory via winrm
* fix #160: Fix error when running winrm inventory from windows
* Optimize few more API while using libssh2
* More ssh inventory optimization while using libssh2
* Updated remote modes support: perl, ssh and libssh2 for remote ssh, ssl for winrm
netdiscovery/netinventory:
* Avoid to record invalid MAC Address from Netbios during netdiscovery task
* Enhanced Idrac support getting serialnumber, thanks to spinal_df on the forum
* Add support for option --v1 & --v2c to glpi-netdiscovery and glpi-netinventory scripts
deploy:
* Fix possible failure when mirror is set but misses file parts
* Report friendly message if no mirror is defined to download file parts
esx:
* Add SERIAL number to virtualmachines as they will be seen in BIOS
* Updated glpi-esx: added --json option support, deprecated --directory option
in favor of new --path option, added --stdout option
* fix #204: Fix wrong encoding
toolbox:
* Fix Inventory page not displayed when netdiscovery or netinventory tasks are not installed
* Default configuration now authorize to update toolbox interface from the UI
* Support remotes management and remoteinventory task start
* Bump ToolBox plugin version to 1.1
basic-authentication-server-plugin:
* New feature to support basic authentication on embedded http server via a dedicated plugin
* Bump version to 1.0
packaging:
* Update MacOSX packages to use OpenSSL 3.0.5
* Temporarily update PATH to use provided exe files when running agent from BAT scripts on win32
* win32: updated dmidecode to 3.4-update-1
1.4 Fri, 01 Jul 2022
core:
* fix #150: 'ssl-fingerprint' option support is only possible when using at least
IO::Socket::SSL v1.967. This fixes 'no-ssl-check' support on CentOS 7.
* fix #148: SSL no more supported in normal case as side-effect of #33 & #108
implemented feature
* Enhanced error reporting with SSL connection issues
inventory:
* fix Oracle inventory when ORACLE_HOME is still found in environment variables
* fix Office License scan on win32 due to an unexpected value key
* fix #130: Add support for linux systemd-nspawn container
* Add new Acer monitor model support: B226WL
remoteinventory:
* fix #159: Re-use port from given ssh url when using non-standard ssh port
packaging:
* Update MacOSX packages to use OpenSSL 3.0.4
* fix #151: Linux perl installer Oracle Linux support
1.3 Thu, 16 Jun 2022
core:
* fix: detect if agent is run via AppImage to cleanup LD_LIBRARY_PATH & LD_PRELOAD.
This avoid to use AppImage C library for binaries used during inventory.
* refacto: cleanup some api calls to re-used still provided config during object
creation. This reduces code revue while checking HTTP::Client supported features.
* fix #33: support MacOSX keychain to look for glpi server CA or SSL certificat when
communicating via SSL with GLPI server
* fix #108: support Windows keystore to look for glpi server CA or SSL certificat when
communicating via SSL with GLPI server
* Add 'ssl-fingerprint' option support to being able to trust a SSL server via its
server certificat known fingerprint
* When 'no-ssl-check' option is used, warning is shown in log and the peer server
certificate fingerprint is also logged so it can be used in 'ssl-fingerprint'
option to trust peer ssl server
inventory:
* database: Oracle database inventory update
* fix #114: JSON validation error on numeric monitor serial
* fix #116: for win32 software inventory, better use temporary file to run uwp
powershell script on local computer. This prevents false positive alert from
few anti-virus when agent is run locally.
* fix version for CentOS 7.x Operating System
* fix partial property missing in json while partial inventory requested
* fix #132: Missing LXC container memory limit
* PR #134: Fixed screen's edid fetch on linux, thanks to yweber-volta
* fix #127: Fix JSON UTF-8 encoding on MACOSX
* fix additional-content option support for json format
* Updated pci.ids to 2022.05.18 version
* Updated usb.ids to 2022.05.20 version
* Bump Inventory task version to 1.12
remoteinventory:
* fallback on ssh command access when libssh2 fails to connect
* fix LiteManager remote management inventory
netdiscovery/netinventory:
* Enhanced DefensePro support, thanks to @sectoolsacc
* Updated sysobject.ids
packaging:
* Windows MSI installer based on StrawBerry Perl 5.36.0
* fix #120: Fix windows service installation when PERL5LIB env is set
* fix #103: Embed Digest::MD5, Digest::SHA1, Digest::HMAC on windows for SNMP v3 authentication
* Windows MSI: Fix strings to name windows scheduler task and firewall exceptions
This was preventing them from being deleted during upgrade and uninstall
Also added a custom action to remove firewall rules wrongly generated by older installations
* Windows MSI: Use --force option while running now and using windows task scheduler configuration
* fix #117: Fix error when using windows task scheduler
* Windows MSI: Added support for few missing configuration parameters as MSI installer variable
This includes: NO_COMPRESSION, ADDITIONAL_CONTENT, JSON, LISTEN, REMOTE, SSL_CERT_FILE
* Update MacOSX to use perl 5.36.0, OpenSSL 3.0.3 and zlib 1.2.12
* fix #99: Wrong GLPI Agent lib folder name in MacOSX systems based on APFS
* fix: AppImage support on older linux like CentOS 7
* fix: AppImage uninstall support on older linux like CentOS 7
* Update snap packaging to use perl 5.36.0
* fix #139: Linux perl installer openSUSE support
contrib:
* Added option to uninstall OCS Agent in windows vbs script
1.2 Wed, 13 Apr 2022
core:
* better error reporting on internal http client error
inventory:
* Use uts.name for Proxmox lxc containers
* Support customized AnyDesk client as remote management inventory on unix/linux
* Backport of @xo4yecTb patch: NoLog option for megacli util fusioninventory/fusioninventory-agent#996
* Fix teamviewer remote_mgmt inventory regression introduced in previous version
* linux: Added flatpak softwares inventory support
* database inventory: support default credential to inventory SQL Server 2012 Express
* linux: Update drive inventory to also try FS related tools to get more information
* feat: Add OS installation date inventory support for unix/linux
* Fix linux SLES 15 Service Pack detection, thanks to ncharles@gh
* Avoid blocking until timeout for snap softwares inventory when snapd is unavailable
* Add new Acer monitor model support: V226HQL, X193HQ, V193W, v193, V203W, V223HQ,
V193HQV, V276HL, B247Y, P1206P, P1203, P1283, X125H, H6517ABD, X128H, XGA PJ,
P5260i, AL1716, AL1717, AL1917, AL1916W, K242HQL, V226HQL, SA240Y, V246HQL,
V193L, V196L, V203H
* Updated pci.ids to 2022.03.22 version
* Updated usb.ids to 2022.04.02 version
* Bump Inventory task version to 1.11
remoteinventory:
* Fix: Support username for SSH access
* Fix: Use BatchMode option for SSH access to not request password
* Fix: Use Net::SSH2 for user/password authentication
* Upgrade packaging to request libssh2 & NetSSH2
* Optimize SSH inventory by trying to use Net::SSH2 by default
* Add --vardir option support to glpi-remote script
netdiscovery/netinventory:
* New feature: Support device storages with first use for Infortrend SAN inventory
This feature requires GLPI 10 server-side and disks are integrated as components
* Fix: don't rescan config on each thread but share parent config to avoid threading
crash on win32
* Enhance Qnap storage inventory
* Update HP LaserJet Pro MFP printer series support
* Fix case of NULL char malformed CDP connection SYSNAME preventing XML import
* Updated sysobject.ids
* Bump NetDiscovery task version to 5.1
* Bump NetInventory task version to 5.1
deploy:
* fix: Fix UserInteraction messages encoding failure as perl 5.34 regression
* Bump Deploy task version to 2.10
collect:
* Make collect task more verbose when debug is enabled
* Bump Collect task version to 2.8
ssl-server-plugin:
* Fix: Support closing forked SSL connections without shutdown SSL to support Proxy server plugin
* Support "ssl_cipher" option to set SSL version to use or disable obsolete protocol version
* Bump version to 1.1
injector:
* Fix shortly named directory are skipped
* Use option bundling to fix -R option read as -r with wrong side-effect
contrib:
* Fix #73: Fix ADMX/ADML for agent configuration via GPO
packaging:
* Add Linux AppImage installer support
1.1 Fri, 04 Feb 2022
core:
* Define DateTime perl library as a requirement
* Fix: Replace JSON requirement by Cpanel::JSON::XS as JSON is not thread-safe
* Fix wrong next run date update after a long computer shutdown
* Few optimizations
* Support standard empty XML reply as server response
netdiscovery/netinventory:
* Make tasks compatible with GLPI 10 if GlpiInventory plugin is also installed
- if that case, server URL should be set with:
* /plugins/glpiinventory if the plugin has been manually installed in /plugins
* /marketplace/glpiinventory if the plugin has been installed via marketplace
* Fix: Fix expiration time support to avoid aborting on legit short run
* Updated sysobject.ids
* Bump NetDiscovery task version to 5.0
* Bump NetInventory task version to 5.0
inventory:
* Fix #44: Avoid double utf-8 encoding while sending JSON
* Fix #47: Problem related to expected date format in software inventory
* Fix: Make deprecated XML format compatible with GLPI 10 XML to JSON converter
* solaris: Add IPv6 addressing inventory support
* solaris: Add software install date and size inventory support
* Support customized AnyDesk client as remote management inventory on win32
* Update MongoDB database inventory
* Support Mysql & Porstgresql connection timeout on database inventory
* JSON could be modified following server version expected format
* Ad ssl-cert-file option support
* Updated pci.ids to 2022.01.28 version
* Updated usb.ids to 2021.12.24 version
remoteinventory:
* Fix #50: handle right remote OS name for ssh remote inventory
* Bump RemoteInventory task version to 1.0
collect:
* Make task compatible with GLPI 10 if GlpiInventory plugin is also installed
* Bump Collect task version to 2.7
deploy:
* Make task compatible with GLPI 10 if GlpiInventory plugin is also installed
* Bump Deploy task version to 2.9
esx:
* Make task compatible with GLPI 10 if GlpiInventory plugin is also installed
* Bump ESX task version to 2.7
packaging:
* Fix #40: Windows MSI installer, agent feature must always be installed
* Fix: Windows MSI Installer, fix logfile default on silent installation
* Fix: Windows MSI Installer, always set right logfile and vardir path after changing
installation path in installer UI
contrib:
* vbs script can uninstall FusionInventory Agent
1.0 Fri, 10 Dec 2021
core:
* make internal HTTP server more responsive
* Fix #643, #863: Force XML UTF-8 encoding when communicating with server
* config: conf.d folder include is enabled by default
* HTTP daemon: added ToolBox dedicated web interface to add agent management features
* Removed support of deprecated options
* Fix: honor --force script option when lazy option is also enabled
* config: support vardir option to specify storage location for persitent datas
* Fix: honor server expiration between runs by disabling initial delay which
should only be related to the first run on a given platform
* Support target event scheduling
* get rid of Scheduler target and Maintenance task
* Send httpd-port minimal configuration in CONTACT request
* win32: restart ourself when convenient while running as a service and we detect
too much memory consumption
* support ssl-cert-file option to use a client SSL certificat as SSL authentication
* FusionInventory modules are renamed to GLPI to avoid any namespace collision
inventory:
* Feature: support json file with additional-content option when json is used as inventory format
* Feature: support partial inventory
* Feature: support database inventory (MySQL, MSSQL, PostgreSQL, MongoDB, Oracle, DB2)
* Category support has been refactored to permit partial inventory
* fix snap softwares inventory
* fix cpu thread count by core reported by dmidecode method
* win32: Support WSL virtualization inventory
* Add support for AnyDesk remote management inventory
* Added Acer monitor serial support (K272HL, ET221Q, AL1716, V193W, V173AB)
* win32: Fix cpu analysis to support inventory of different cpus
* win32: Refactor cpu analysis to make dmidecode safer to use under win32
* Enhanced EV2785 Eizo monitors support
* Removed support of no more used legacy values
* macosx: Add Apple M1 support
* win32: Fix OS Version on win10 20H1 and 21H1
* Added --list-categories option to glpi-agent script
* win32: support overrided EDID blocks for monitor inventory
* win32: fix memory components under HyperV 2019
* win32: updated dmidecode to 3.3-update-1
* macosx: updated dmidecode to 3.3-macosx-update-1
* win32: fix is64bit() caching with x86 version
* Updated pci.ids to 2021.12.10 version
* Updated usb.ids to 2021.10.24 version
remoteinventory:
* [linux/unix/macosx] SSH remote inventory support
* [win32] WinRM remote inventory support
* Merged glpi-remoteinventory script in glpi-remote
netdiscovery/netinventory:
* Add support for SonicWall devices
* Enhanced MibSupport to support Configuration plugin managed via ToolBox
* Log a warning when no credential is provided with a discovery or inventory job
* Add support for Ruckus devices
* Add support for Dell Wyse ThinClient devices
* Add support for Voltaire devices
* Support "authpassword" and "privpassword" in credentials option as replacement
for "authpassphrase" and "privpassphrase"
* Fix glpi-netdiscovery --inventory option when --port or --protocol option is used
* Fix NetDiscovery task not stopping when a lot of ip range are setup on a job
* Optimization of NetDiscovery task start
* Log task defined expiration timeout every 10 minutes
* Send job exit message to server when aborting a job
* Fix Brother printer recognized as HP printer
* Add options --host and --file to glpi-netdiscovery script to support generating
a discovery XML from a snmp walk
* glpi-netdiscovery supports now to not set --last so it creates a one ip scan
with only the --first or --host ip address
* Updated sysobject.ids
* Bump NetDiscovery task version to 4.4
* Bump NetInventory task version to 4.4
deploy:
* Deploy maintenance task is now handled by core target event scheduling
esx:
* Support OPERATINGSYSTEM node
* Fix CONTROLLERS inventory
proxy-plugin:
* Bump Proxy HTTP server plugin version to 2.1
* Fix glpi_protocol option support
* Fix legacy XML protocol fallback support
toolbox:
* Support run of local inventory task
* Support run of NetDiscovery and NetInventory tasks
* Support management of dedicated credentials and IP ranges
* Support management of MibSupport Configuration plugin
* Support management of CustomFields configuration
* Support basic management of inventory, netdiscovery and netinventory results
with CustomFields support
* Support creating done inventory archives with download
* Support ToolBox configuration
* Bump ToolBox plugin version to 1.0
injector:
* Support json inventories
packaging:
* Windows MSI installer based on StrawBerry Perl 5.34.0
* Windows MSI installer signing support
* MacOSX with prebuilt perl 5.34.0 including OpenSSL 3.0.0 support (x86_64,arm64)
* MacOSX installer signing and notarization support
* Linux Snap package with prebuilt perl 5.34.0
tools:
* tools/netsim.sh: Added script to simulate a network environment which can be used
to test netdiscovery and netinventory tasks.
It is based on snmpsim project to emulate snmp agents.
Revision history for FusionInventory agent
2.6 Thu, 26 Nov 2020
core:
* as explain in Version.pm comments, actual versioning is problematic for CPAN versions,
so any future version will probably be defined as only major.minor but evantually
as major.minor_rev if a package revision is necessary. This policy could be revised
after any major upgrade.
* Fix configuration reloading to keep set script options
* Avoid a not critical perl error while reloading HTTP server
* Fix #820: Fix config reading to permit completly empty settings
inventory:
* Bump Inventory task version to 1.10
* Fix #771: added Acer monitor serial support for models (G227HQL, G236HL, R221Q, S273HL)
* Fix #787: fix debian package reporting when size is not defined
* Battery capacity support provides now canonical values
* Battery capacity support permits to compute battery capacity usage, thanks to Thierry Bugier
* Fix #819: Surface Go 2 was recongized as Hyper-V
* Fix #825: Enhanced disk encryption detection under linux
* Fix #829: added other Acer monitor serial support (H226HQL, K222HQL, SA220Q)
* Enhanced Qemu KVM virtualization detection, thanks to Rico29
* Dmidecode output parsing cleanup
* Fix #804: Filter out virtual overlay FS while using docker
* Fix #540: Added powersupplies support on MacOS
* Fix #797: Fix ASM storage inventory
* Better canonical manufacturer reporting
* Fix Snap software inventory support with long summary on a package
* Added PartNumber API to enhanced inventory memory and controllers support:
* Elpida, Hynix, Micron & Samsung memory partnumbers
* Dell controller partnumbers
* thanks to Vadim Pisarev:
* Storages can now use smartctl command
* Enhanced HP Storage inventory with smartctl
* Memory inventory includes partnumber as MODEL
* Controller inventory includes SERIAL and MODEL
* Enhanced memory and controllers inventory via IPMI
* Better storage support
* Micron memories PartNumber support
* Updated pci.ids to 2020.11.14 version
* Updated usb.ids to 2020.08.26 version
netdiscovery/netinventory:
* Bump NetDiscovery task version to 4.2
* Bump NetInventory task version to 4.2
* Updated Ricoh printers support with better hostname detection
* Updated Zebra printers support with better hostname detection
* Introduced Siemens industrial modules support
* Introduced Multitech industrial modules support
* Fix #823, #856: Add Ubiquiti UniFi AP linux appliance support
* Fix #772: Enhanced some HP switchs support
* Introduced Hwg support, thanks to Bertrand Keller
* Fix #830: Retrieve rigth model for Oki printers
* Updated sysobject.ids (tagged fia-2.6 tag on github repository)
ESX:
* Bump ESX task version to 2.6
* verify a user and password are provided before attemting to connect to ESX server
injector:
* Fix an issue with --xml-ua option triggering a perl fatal error on empty or wrong XML files
* Fix #855: detect error returned by server
* Fix typo in man page
2.5.2 Mon, 16 Dec 2019
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
* fix #726: Added support for latest SPARC cpus on Solaris
* 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
* 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 #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
* improved Ricoh printer support
* Updated sysobject.ids (tagged fia-2.5.2 tag on github repository)
2.5.1 Tue, 02 Jul 2019
core:
* build: fix fusioninventory-remoteinventory was not installed
* fix HTTP server plugins base configuration folder
* fix HTTP server plugins installation from Makefile
* fix HTTP server SSL plugin so SSL sessions are not closed after one second
* fix #679: Win32 service HTTP server wasn't answering during an inventory
* feature: Added Proxy and SecondaryProxy HTTP server plugins
inventory:
* Bump Inventory task version to 1.8
* fix error message while starting fusioninventory-inventory script
* fix #667: LG tv monitor inventory failure
* win32: VirtualBox or VPN network adapters are now set as virtual
* added Samsung S24E450 monitor serial support
* linux: fix megacli storage analysis
* linux: check package status before telling it is installed on debian/ubuntu
* fix #688: inventory on "windows x64 1903" takes too much time. That was only
happen when an antivirus other than Windows Defender was enabled and it blocks
WMI call toward MSFT_MpComputerStatus class.
* win32: Add Symantec/Norton antivirus support
* fix #399: Deduplicate logged users without being case sensitive on win32
* Updated pci.ids to 2019.06.30 version
* Updated usb.ids to 2019.05.08 version
netdiscovery/netinventory:
* Bump NetDiscovery task version to 4.0
* Bump NetInventory task version to 4.0
* add Hygon Dhyana Support
* refactor: the multi-threading scheme has been re-worked so it is now working for
netinventory task and more efficient for netdiscovery while scanning many range
by job
* refactor: Collected datas are also sent to server from threads
* Added 2 options to fusioninventory-netdiscovery to save XMLs as file and
automatically start netinventory when convenient:
* add --inventory option to netdiscovery to automatically start netinventory
* add --save option to define a folder where to save related XML
* Updated sysobject.ids (tagged fia-2.5.1 tag on github repository)
esx:
* Bump ESX task version to 2.5
* Support EnclosureSerialNumberTag and SerialNumberTag values as availables since
VMware ESXi 6.5, Patch Release ESXi650-201811002 (build-10884925) and in latest
VMware ESXi 6.7.
* add esx script new options:
Add --dump and --dumpfile option to help ESX support debugging
2.5 Fri, 12 Apr 2019
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
2.4.3 Fri, 22 Feb 2019
core:
* fix some cases where a file handle was not closed
* win32: fix a handle leak case when agent was running as service
* Fix #637: Don't depend on GNU install during "make install" to support
more Unix systems
* daemon/service: reload target when the stat file has been updated by
another script to use the updated next run timeout
* For server target, server connection attempts are delayed from 60 seconds,
doubled at each new failed attempt, now until reaching max defined by delaytime
configuration parameter.
inventory:
* Bump Inventory task version to 1.6
* win32 antivirus support update:
- nicer product name report for ESET
- report expiration date for ESET
* Fix #582: Add other Acer monitors support
* Fix #687: Virtuozzo inventory task doesn't include first container
* Add few minor fix to virtuozzo containers inventory
* Fix LXC containers support to support recent LXC versions
* Fix #625: Container UUID is the same than host UUID
* Fix #624: Skip incomplete battery infos from dmidecode (seen on MacOS)
* Fix #631: Fix duplicated memory inventory on MacOS
* linux: fix storage size inventory
* linux: try to set storage serialnumber from mbr partition id or even
PV UUID when not found (hdparm missing or virtual drive)
* Fix #604: Only inventory Windows Store on recent win32 platforms
* Fix #596: Openstack container seen as Physical on win32
* Fix #593: Correct detection of machine type when /var/log/dmesg is too short
* Fix #583: Add BitDefender antivirus support
* Encrypted filesystems support added
* Updated pci.ids to 2019.02.20 version
* Updated usb.ids to 2019.01.17 version
netdiscovery/netinventory:
* Bump NetDiscovery task version to 2.8
* Bump NetInventory task version to 3.2
* Add BlueCoat proxy appliance serialnumber support
* win32: Support arp table check for NetDiscovery task
* Fix #634: Net::Ping version may not numeric with win32 installer
* Add Panasas PanFS support
* Add few HP/Compaq serialnumber cases support
* Fix #605: try 'ip neighbor show' if 'arp' is not available for netdiscovery
* Add UPS-MIB support for Riello, S2S & APC
* Components support added
* Updated sysobject.ids (tagged fia-2.4.3 tag on github repository)
2.4.2 Wed, 03 Oct 2018
core:
* Linux: fix agent not listening on http port when syslog logger is active
and Sys::Sylog module is too old
inventory:
* Bump Inventory task version to 1.5
* Fix physical memory error correction detection via WMI under win32
* Fix #299: Added UWP/APPX/Windows Store software inventory
* win32 antivirus detection enhanced support:
- add support for few antivirus base versions (defender, kaspersky,
EST, avira, MSE, McAfee, F-Secure)
- try to set license expiration date for F-Secure, kaspersky & avira
* Fix #442: kaspersky not fully recognized in russia
* Fix #501: wrong status was reported when windows defender was disabled
* Enhanced software inventory under Arch Linux
* Fix #453: under MacOS, skip XML DTD validation for software inventory as
parsing may fail if a proxy is enabled
* Fix #473: fix arch detection under MacOS
* Fix #475: fix video cards support under MacOS
* Fix #504: support non-standard ssh port to report local ssh server pubkey
* Updated pci.ids to 2018.10.02 version
* Updated usb.ids to 2018.08.15 version
deploy:
* Bump Deploy task version to 2.7
* Fix deployment of private packages: their downloaded parts were not
fully found when download were too long (closes: #542)
* Handle retention duration differently for p2p and not p2p files
* P2p files have a default retention of 3 days by default
* P2p files have a default retention of 3 times the target prolog delay
after download, parts retention is reset to the same delay for all file parts,
so the retention duration applies at the time parts has been downloaded
* P2p file parts are now cleaned up after job success if retention duration
is null
* Fix WinKeyNotEquals audit check to also be true when the registry key is
simply missing
* Add support to "startjob" key for failing deploy audit check to permit
to skip remaining checks when a failing condition makes them obsolete.
esx:
* Bump ESX task version to 2.4
* Support 2 ServiceTags case to cover chassis & lame board S/N inventory
* Updated AssetTag support
* fix wrong cpu core computation when only one package is available
netdiscovery/netinventory:
* Bump NetDiscovery task version to 2.7
* Bump NetInventory task version to 3.1
* Thanks to @QuickNerd357, Brocade devices will now show serial number and
firmware informations.
* Sanitize VLAN names. This fixes an issue with Cisco Small Business Switches.
* Get rid of unofficial Net::Ping::TimeStamp support to only use official
support if available. Net::Ping v2.67 is now mandatory to discover
devices thanks to timestamp ping.
* Fix #481: Add Synology NAS support
* Fix #480: Add CheckPoint support
* Fix #488: Update HP Printers support
* Updated LLDP/CDP connection match checks
* Updated sysobject.ids (tagged fia-2.4.2 tag on github repository)
collect:
* Bump Collect task version to 2.5
* Thanks to David Durieux, add support for dynamic pattern in registry key
collect under win32. The dynamic pattern is '**' to glob subkeys like in:
HKEY_USERS/**/Software/**/**/CurrentVersion
maintenance:
* Bump Maintenance task version to 1.1
* Disable Maintenance task if no maintenance module could be used
test suite:
* Make snmp walk tests faster
2.4.1 Fri, 29 Jun 2018
core:
* Update setup & FusionInventory::Agent::Version modules during make install
* Can set FusionInventory::Agent::Version module VERSION & COMMMENTS during
perl Makefile.PL configuration stage
* Normalized Target class APIs
* Register planned tasks at target level so target class can filter out
unsupported tasks
* Add Scheduler target support to be used at the same time than Server target
but more often to make maintenance other server target storage
* One scheduler target is created for each configured server target
* Scheduler target will trigger between one to 2 minutes
* Get rid of Time::Piece dependency
maintenance:
* New Maintenance v1.0 task
* Maintenance task handles quick server target storage cleanup to deploy
packages are really removed afetr their expiration time
* Task only supported by Scheduler target
inventory:
* Fix BSD Storages support
* Don't try to run dmidecode inventories if it returns no output
* Set Bios && Hardware from /sys/class/dmi on recent Linux when dmidecode is missing
* Add PowerSupplies support
* Add BSD batteries support
* Add UUID to LXD containers under Linux
* Fix #439: Wrong network interface speed under win32
* Fix #472: On MacOS, add monitors serial number when available
* Fix #479: No virtual machine memory under Proxmox
* Fix #485: Fix df output parsing under MacOS
* Fix #500: Add Acer monitor EDID id match
* Better SQL Server software inventory under win32
* Update Xen Server support
* Fix get-edid command output parsing, thanks to David Durieux
* Updated pci.ids to 2018.06.29 version
* Updated usb.ids to 2018.05.04 version
netdiscovery/netinventory:
* Bump NetDiscovery task version to 2.6
* Bump NetInventory task version to 3.0
* fusioninventory-netdiscovery & fusioninventory-netinventory scripts
now support '--port' and '--protocol' options for not standard snmp support.
* Fix RAM & CPU are missing from net inventory
* Fix MEMORY/RAM OID support
* Added support for HP Net Peripheral, involving better HP printers inventory
* Get Serial number & firmware version
* Fix total printed pages counter in many case
* Added total color pages counter support
* Don't assume colors table was read: fixes black toner detection on many HP printers
* Added Microtik devices support
* Enhanced Epson printers support, including model name, serial number and firmwares
* Updated LLDP support
* NetInventory task protocol upgrade to fix multithreading scheduling according to
upgrades done server-side.
* Fix discovery of devices with only ping responding and without found hostname. In
that case, we default the DNSHOSTNAME to the scanned ip.
* fix entity option in fusioninventory-netdiscovery script
* Get rid of nmap support for NetDiscovery task
* Add Zebra printer support
* Add QuesCom Appliance detection
* Add Linux Appliance template support
* Closes: #441,#519
* Update extmod function calls, thanks to Vadim Pisarev
* Add custom OID for Canon printer counters
* Updated sysobject.ids (tagged fia-2.4.1 tag on github repository)
deploy:
* Bump Deploy task version to 2.6
* Fix file retention support
* Add P2P peers caching to reduce peers discovery load in the meantime
* Reduced timeout for peer discovery and file parts downloading for P2P. This
efficiently limits the time passed to discover the local peers and disqualify
any busy or not responding peers in a more acceptable delay.
* For better P2P support, agent ajusts its 404 message to "Nothing found" when it
has nothing to share with other agents. So peers won't ask again and again for
any file part during 20 minutes by default.
2.4 Fri, 29 Dec 2017
core:
* Cleanup confdir use in task so using deprecated etc/softwares folder is no more
logged in journal
* Get rid of confdir setup in setup.pm
* Added "include" directive support while reading configuration file to make
configuration maintenance easy
* Update syslog name to fullname agent
* Get rid of List::Util & Proc::PID::File module dependencies
* Try to load more recent IDS database files if found in well-known places
* Fixed default daemon pid filename
* When --pidfile is used, don't permit to manually start daemon even in foreground
unless --pidfile parameter is different
* Makes --pidfile filename optional to compute a default one
* Check if we need to include libdir while daemonize
* Class refactoring: Get rid of discouraged 'use base' syntax in favor of lighter
'use parent' and as fields pragma is not used (see 'base' man)
* Logger refactoring: no more an Exporter based class to simplify its usage and
as Logger object should be commonly shared everywhere it is used.
* Fix command run to also time out while an alarm has been set
* Fix WMI calls to also time out under win32
* Few code refactoring
* remove devtom30 from maintainers
inventory:
* Bump Inventory task version to 1.4
* Fixed Provider program name in agent context
* Fixed HyperV VM issue while BIOSGUID is not defined
* Fix #349: Include last logged user as usual computer user on win32 platform
* Linux distro: Add support for reading os-release file and removing LSB support
* Fix Solaris drives df output parsing adding better zfs handling
* Make backend-collect-timeout working even while waiting on command output
* Support ASM filesystems on Oracle Grid
* Introduce getDeviceId() API on Inventory class so it returns task deviceid if set
or set a new deviceid (aka agentid or machineid) in case of remote inventory
* Fix #161: Support retrieving License software via WMI, including Office 2016
* Fix #364: [win32] Get antivirus version from software installation and get
Windows Defender version via WMI
* Added Windows 10 version support
* Updated pci.ids to 2017.12.20 version
* Updated usb.ids to 2017.12.28 version
netdiscovery/netinventory:
* Bump NetDiscovery & NetInventory task version to 2.5
* Added section support for MODEMS, SIMCARDS & FIRMWARES
* Added new detection algorithm based on exposed device supported MIB (sysORID list)
and/or sysObjectID
* Added support for HP iLO cards
* Added support for Digi devices with enhanced MODEMS, SIMCARDS & FIRMWARES support
* Updated sysobject.ids with a lot of new devices support
* Keep first MAC address found while discovering
* Try first to select MAC address from SNMP session during SNMP device scan
* Updated sysobject.ids (tagged fia-2.4 tag on github repository)
deploy:
* Bump Deploy task version to 2.5
* ddurieux fixed a regression introduced in 2.3.18 preventing to re-use known
good peer to download file parts.
esx:
* Bump ESX task version to 2.3
* Removed no more needed createFakeDeviceid() API
injector:
* Support --no-ssl-check option to avoid checking server SSL certificate
wmi-inventory:
* Added new task and script to permit agent-less inventory on win32 platform based
on remote WMI support.
2.3.21 Mon, 31 Jul 2017
core:
* Service/daemon refactoring:
* Move all daemon method to dedicated FusionInventory::Agent::Daemon package
* Win32 service now based on private FusionInventory::Agent::Service inheriting
from FusionInventory::Agent::Daemon
* support configuration reloading on SIGHUP signal (unix)
* support pausing service under win32
* support run now on SIGUSR1 signal (unix)
* and a lot of daemon/service optimizations and enhancements
* daemon process renamed to provider derivated name under unix-like systems with
tag if defined. Example: "fusioniventory-agent (prod)"
* Report http proxy error to help debug communication problems: #324
* Prevent setup.pm indexing in CPAN as requested by CPAN admins
* Other fixed issues: #321
inventory:
* Bump Inventory task version to 1.3
* Fixed win32 softwares finally missing when 2 'inventory' are set in tasks
* Fixed bug: last dmidecode block wasn't parsed
* Updated pci.ids to 2017.07.27 version
* Updated usb.ids to 2017.07.29 version
* Updated storage inventory on MacOS supporting Firewire storages: #309 #310
* Fixes on dmidecode memory inventory: #320
* Update memory component capacity on virtual systems: #339
* Fix lenovo system information product name read from dmidecode: fix #311
* Include TL in AIX OS version: #328
* Fix Xen vm with space in name not colleted: #176
netdiscovery/netinventory:
* Bump NetDiscovery & NetInventory task version to 2.3
* Fix credentials option support
* Fixed duplicated mac addresses: #315
* Also accept LLDP notifications on sysName
* Force MANUFACTURER to match real vendor, VENDOR inventory key removed
* Better cleanup of canonical strings with invalid characters
* Support more alternate mac address formats
* Fix some string field encoding
* Support Digi devices serial
* Support ups model oid
* Fixed Juniper serial retrieval
* Enhanced Konica printer discovery
* Enhanced mac address discovery
* Fixed wrong result on snmp read case: #139
* Enhanced error messages in netdiscovery task
* Updated sysobject.ids
deploy:
* Bump Deploy task version to 2.4
* Added new audit checks winkey not equals support
* Support User Interaction under win32 using WTS API (need server-side plugin upgrade)
injector:
* Support xml file extension: #360
* Fixed returns exit code 0 even on error: #329
* Enhanced displayed error messages
2.3.20 Thu, 1 Jun 2017
core:
* Fix #224, #254, #268
* Fix 2.3.19 regression while installing from sources