Beta Shell
v2.0 ยท web2.us.cloudlogin.co
[FM]
[CMD]
[PHP]
[DB]
[INFO]
[SEC]
File Manager
~
/
usr
/
share
/
fusioninventory
/
lib
/
FusionInventory
/
Agent
/
Task
/
Inventory
/
Linux
/
ARM
Upload
4 items
Name
Size
Perms
Modified
Actions
[ .. / .. ]
Board.pm
1.9 KB
-rw-r--r--
2020-08-04 07:36:42
Edit
Del
CPU.pm
967 B
-rw-r--r--
2020-08-04 07:36:42
Edit
Del
Editing: CPU.pm
(967 B)
Path: /usr/share/fusioninventory/lib/FusionInventory/Agent/Task/Inventory/Linux/ARM/CPU.pm
Back
package FusionInventory::Agent::Task::Inventory::Linux::ARM::CPU; use strict; use warnings; use parent 'FusionInventory::Agent::Task::Inventory::Module'; use FusionInventory::Agent::Tools; use FusionInventory::Agent::Tools::Linux; sub isEnabled { my (%params) = @_; return 0 if $params{no_category}->{cpu}; return -r '/proc/cpuinfo'; } sub doInventory { my (%params) = @_; my $inventory = $params{inventory}; my $logger = $params{logger}; foreach my $cpu (_getCPUsFromProc( logger => $logger, file => '/proc/cpuinfo') ) { $inventory->addEntry( section => 'CPUS', entry => $cpu ); } } sub _getCPUsFromProc { my @cpus; # https://github.com/joyent/libuv/issues/812 foreach my $cpu (getCPUsFromProc(@_)) { push @cpus, { ARCH => 'ARM', NAME => $cpu->{'model name'} || $cpu->{processor} }; } return @cpus; } 1;