/usr/local/CPAN/Ocsinventory-Agent/Ocsinventory/Agent/Backend/OS/Generic/Hostname.pm
package Ocsinventory::Agent::Backend::OS::Generic::Hostname;
sub check {
return 1 if can_load ("Sys::Hostname");
return 1 if can_run ("hostname");
0;
}
# Initialise the distro entry
sub run {
my $params = shift;
my $inventory = $params->{inventory};
my $hostname;
if (can_load("Sys::Hostname")) {
$hostname = Sys::Hostname::hostname();
} else {
chomp ( $hostname = `hostname` ); # TODO: This is not generic.
}
$hostname =~ s/\..*//; # keep just the hostname
$inventory->setHardware ({NAME => $hostname});
}
1;