mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
improvements to services
git-svn-id: http://www.observium.org/svn/observer/trunk@3144 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -3,8 +3,6 @@
|
|||||||
|
|
||||||
chdir(dirname($argv[0]));
|
chdir(dirname($argv[0]));
|
||||||
|
|
||||||
$debug=1;
|
|
||||||
|
|
||||||
include("includes/defaults.inc.php");
|
include("includes/defaults.inc.php");
|
||||||
include("config.php");
|
include("config.php");
|
||||||
include("includes/functions.php");
|
include("includes/functions.php");
|
||||||
|
@@ -1,12 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
$updated = '1';
|
|
||||||
|
|
||||||
$service_id = dbInsert(array('device_id' => $_POST['device'], 'service_ip' => $_POST['ip'], 'service_type' => $_POST['type'], 'service_desc' => $_POST['descr'], 'service_param' => $_POST['params'], 'service_ignore' => '0'), 'services');
|
|
||||||
|
|
||||||
if ($service_id) {
|
|
||||||
$message .= $message_break . "Service added (".$service_id.")!";
|
|
||||||
$message_break .= "<br />";
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
@@ -10,7 +10,16 @@ else
|
|||||||
{
|
{
|
||||||
if ($_SESSION['userlevel'] == '10')
|
if ($_SESSION['userlevel'] == '10')
|
||||||
{
|
{
|
||||||
include("includes/service-add.inc.php");
|
$updated = '1';
|
||||||
|
|
||||||
|
#FIXME should call add_service (needs more parameters)
|
||||||
|
$service_id = dbInsert(array('device_id' => $_POST['device'], 'service_ip' => $_POST['ip'], 'service_type' => $_POST['type'], 'service_desc' => $_POST['descr'], 'service_param' => $_POST['params'], 'service_ignore' => '0'), 'services');
|
||||||
|
|
||||||
|
if ($service_id)
|
||||||
|
{
|
||||||
|
$message .= $message_break . "Service added (".$service_id.")!";
|
||||||
|
$message_break .= "<br />";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -525,4 +525,12 @@ function is_valid_hostname($hostname)
|
|||||||
return ctype_alnum(str_replace('_','',str_replace('-','',str_replace('.','',$hostname))));
|
return ctype_alnum(str_replace('_','',str_replace('-','',str_replace('.','',$hostname))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function add_service($device, $service, $descr)
|
||||||
|
{
|
||||||
|
$insert = array('device_id' => $device['device_id'], 'service_ip' => $device['hostname'], 'service_type' => $service,
|
||||||
|
'service_changed' => array('UNIX_TIMESTAMP(NOW())'), 'service_desc' => $descr, 'service_param' => "", 'service_ignore' => "0");
|
||||||
|
|
||||||
|
echo dbInsert($insert, 'services');
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@@ -24,7 +24,7 @@ if ($config['discover_services'])
|
|||||||
$tcp_port = $split_oid[count($split_oid)-6];
|
$tcp_port = $split_oid[count($split_oid)-6];
|
||||||
if ($known_services[$tcp_port])
|
if ($known_services[$tcp_port])
|
||||||
{
|
{
|
||||||
add_service($device,$known_services[$tcp_port]);
|
discover_service($device,$known_services[$tcp_port]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,16 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
## FIXME who wrote this? so ugly :)
|
function discover_service($device, $service)
|
||||||
# Not me! -TL
|
|
||||||
|
|
||||||
function add_service($device, $service)
|
|
||||||
{
|
{
|
||||||
|
if (! dbFetchCell("SELECT COUNT(service_id) FROM `services` WHERE `service_type`= ? AND `device_id` = ?", array($service, $device['device_id'])))
|
||||||
|
{
|
||||||
|
add_service($device, $service, "(Auto discovered) $service");
|
||||||
|
log_event("Autodiscovered service: type " . mres($service), $device, 'service');
|
||||||
|
echo("+");
|
||||||
|
}
|
||||||
|
|
||||||
echo("$service ");
|
echo("$service ");
|
||||||
|
|
||||||
$insert = array('device_id' => $device['device_id'], 'service_ip' => $device['hostname'], 'service_type' => $service,
|
|
||||||
'service_desc' => "auto discovered: $service", 'service_param' => "", 'service_ignore' => "0");
|
|
||||||
|
|
||||||
return dbInsert($insert, 'services');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Reference in New Issue
Block a user