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
|
package Ocsinventory::Agent::Backend::OS::Linux::Archs::SPARC::CPU;
use strict;
sub check {
my $params = shift;
my $common = $params->{common};
$common->can_read ("/proc/cpuinfo")
}
sub run {
my $params = shift;
my $common = $params->{common};
my @cpu;
my $current = { CPUARCH => 'ARM' };
my $ncpus = 1;
open CPUINFO, "</proc/cpuinfo" or warn;
foreach(<CPUINFO>) {
$current->{TYPE} = $1 if /cpu\s+:\s+(\S.*)/;
$ncpus = $1 if /ncpus probed\s+:\s+(\d+)/
}
foreach (1..$ncpus) {
$common->addCPU($current);
}
}
1
|