improvements to services

git-svn-id: http://www.observium.org/svn/observer/trunk@3144 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Tom Laermans 2012-05-06 23:02:18 +00:00
parent 81152345a9
commit 7e96d87022
6 changed files with 27 additions and 25 deletions

View File

@ -3,8 +3,6 @@
chdir(dirname($argv[0]));
$debug=1;
include("includes/defaults.inc.php");
include("config.php");
include("includes/functions.php");

View File

@ -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 />";
}
?>

View File

@ -10,7 +10,16 @@ else
{
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 />";
}
}
}

View File

@ -525,4 +525,12 @@ function is_valid_hostname($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');
}
?>

View File

@ -24,7 +24,7 @@ if ($config['discover_services'])
$tcp_port = $split_oid[count($split_oid)-6];
if ($known_services[$tcp_port])
{
add_service($device,$known_services[$tcp_port]);
discover_service($device,$known_services[$tcp_port]);
}
}
}

View File

@ -1,16 +1,15 @@
<?php
## FIXME who wrote this? so ugly :)
# Not me! -TL
function add_service($device, $service)
function discover_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 ");
$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');
}
?>