mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
git-svn-id: http://www.observium.org/svn/observer/trunk@1839 61d68cd4-352d-0410-923a-c4978735b2b8
37 lines
852 B
PHP
37 lines
852 B
PHP
<?php
|
|
|
|
if ($config['discover_services'])
|
|
{
|
|
echo("Services: ");
|
|
|
|
# FIXME: use /etc/services?
|
|
$known_services = array(22 => "ssh", 25 => "smtp", 53 => "dns", 80 => "http",
|
|
110 => "pop", 143 => "imap");
|
|
|
|
# Services
|
|
if ($device['type'] == "server")
|
|
{
|
|
$oids = trim(snmp_walk($device, ".1.3.6.1.2.1.6.13.1.1.0.0.0.0", "-Osqn"));
|
|
foreach (explode("\n", $oids) as $data)
|
|
{
|
|
$data = trim($data);
|
|
if ($data)
|
|
{
|
|
list($oid, $tcpstatus) = explode(" ", $data);
|
|
if (trim($tcpstatus) == "listen")
|
|
{
|
|
$split_oid = explode('.',$oid);
|
|
$tcp_port = $split_oid[count($split_oid)-6];
|
|
if ($known_services[$tcp_port])
|
|
{
|
|
add_service($known_services[$tcp_port]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} # End Services
|
|
|
|
echo("\n");
|
|
}
|
|
|
|
?>
|