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::MacOS::Hostname;
sub check {
my $params = shift;
my $common = $params->{common};
return 1 if $common->can_load ("Mac::SysProfile");
0;
}
# Initialise the distro entry
sub run {
my $params = shift;
my $common = $params->{common};
my $hostname;
my $profile = Mac::SysProfile->new();
my $data = $profile->gettype('SPSoftwareDataType');
return undef unless(ref($data) eq 'ARRAY');
my $h = $data->[0];
$hostname = $h->{'local_host_name'};
$common->setHardware ({NAME => $hostname}) if $hostname;
}
1;
|