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 35 36 37 38
|
package Ocsinventory::Agent::Backend::OS::MacOS::Domains;
use strict;
# straight up theft from the other modules...
sub check {
my $params = shift;
my $common = $params->{common};
return unless $common->can_run('dsconfigad');
my @domain = `dsconfigad -show`;
return 1 if @domain;
0
}
sub run {
my $params = shift;
my $common = $params->{common};
my $domain;
my $domainInfo;
chomp ($domainInfo = `dsconfigad -show`);
my @domainInfo = split (/\n/, $domainInfo);
shift(@domainInfo);
if($domainInfo[0]) {
@domainInfo = split(/\=/, $domainInfo[0]);
$domain = $domainInfo[1];
$domain =~ s/^\s+//;
}
$common->setHardware({
WORKGROUP => $domain
});
}
1;
|