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
|
package Ocsinventory::Agent::Backend::OS::Linux::Archs::MIPS::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;
open CPUINFO, "</proc/cpuinfo" or warn;
foreach(<CPUINFO>) {
print;
if (/^system type\s+:\s*:/) {
if ($current) {
$common->addCPU($current);
}
$current = {
CPUARCH => 'MIPS',
};
}
$current->{TYPE} = $1 if /cpu model\s+:\s+(\S.*)/;
}
# The last one
$common->addCPU($current);
}
1;
|