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
/
Alpha
Upload
3 items
Name
Size
Perms
Modified
Actions
[ .. / .. ]
CPU.pm
1.14 KB
-rw-r--r--
2020-08-04 07:36:42
Edit
Del
Editing: CPU.pm
(1.14 KB)
Path: /usr/share/fusioninventory/lib/FusionInventory/Agent/Task/Inventory/Linux/Alpha/CPU.pm
Back
package FusionInventory::Agent::Task::Inventory::Linux::Alpha::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; foreach my $cpu (getCPUsFromProc(@_)) { my $speed; if ( $cpu->{'cycle frequency [hz]'} && $cpu->{'cycle frequency [hz]'} =~ /(\d+)000000/ ) { $speed = $1; } push @cpus, { ARCH => 'Alpha', NAME => $cpu->{processor}, SERIAL => $cpu->{'cpu serial number'}, SPEED => $speed }; } return @cpus; } 1;