188 lines
6.5 KiB
PHP
188 lines
6.5 KiB
PHP
<?PHP
|
|
|
|
// Pandora FMS - the Free monitoring system
|
|
// ========================================
|
|
// Copyright (c) 2004-2007 Sancho Lerena, slerena@gmail.com
|
|
// Main PHP/SQL code development and project architecture and management
|
|
// Copyright (c) 2004-2007 Raul Mateos Martin, raulofpandora@gmail.com
|
|
// CSS and some PHP additions
|
|
// Copyright (c) 2006-2007 Jonathan Barajas, jonathan.barajas[AT]gmail[DOT]com
|
|
// Javascript Active Console code.
|
|
// Copyright (c) 2006 Jose Navarro <contacto@indiseg.net>
|
|
// Additions to Pandora FMS 1.2 graph code and new XML reporting template management
|
|
// Copyright (c) 2005-2007 Artica Soluciones Tecnologicas, info@artica.es
|
|
//
|
|
// This program is free software; you can redistribute it and/or
|
|
// modify it under the terms of the GNU General Public License
|
|
// as published by the Free Software Foundation; version 2
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program; if not, write to the Free Software
|
|
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
// ========================
|
|
// AGENT GENERAL DATA FORM
|
|
// ========================
|
|
// Load global vars
|
|
require("include/config.php");
|
|
|
|
if (give_acl($id_user, 0, "AW")!=1) {
|
|
audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to access agent manager");
|
|
require ("general/noaccess.php");
|
|
exit;
|
|
};
|
|
|
|
echo "<h2>".$lang_label["agent_conf"];
|
|
if (isset($_GET["create_agent"])){
|
|
$create_agent = 1;
|
|
echo " > ".$lang_label["create_agent"];
|
|
} else {
|
|
echo " > ".$lang_label["update_agent"];
|
|
}
|
|
echo "</h2>";
|
|
echo "<div style='height: 5px'> </div>";
|
|
|
|
echo '<form name="conf_agent" method="post" action="index.php?sec=gagente&
|
|
sec2=godmode/agentes/configurar_agente">';
|
|
if ($create_agent == 1) {
|
|
echo "<input type='hidden' name='create_agent' value='1'>";
|
|
} else {
|
|
echo "<input type='hidden' name='update_agent' value='1'>";
|
|
echo "<input type='hidden' name='id_agente' value='".$id_agente."'>";
|
|
}
|
|
echo '<table width="650" cellpadding="4" cellspacing="4" class="databox_color">';
|
|
echo "<tr>";
|
|
echo '<td class="datos"><b>'.$lang_label["agent_name"].'</b></td>
|
|
<td class="datos">
|
|
<input type="text" name="agente" size=30 value="'.$nombre_agente.'">';
|
|
|
|
if ((isset($id_agente)) && ($id_agente != "")){
|
|
echo "
|
|
<a href='index.php?sec=estado&
|
|
sec2=operation/agentes/ver_agente&id_agente=".$id_agente."'>
|
|
<img src='images/lupa.png' border='0' align='middle' alt=''></a>";
|
|
}
|
|
|
|
echo '<tr><td class="datos2">';
|
|
echo '<b>'.$lang_label["ip_address"].'</b>';
|
|
echo '<td class="datos2">';
|
|
echo '<input type="text" name="direccion" size="12" value="'.$direccion_agente.'">';
|
|
|
|
if ($create_agent != 1){
|
|
echo " ";
|
|
|
|
echo '<select name="address_list">';
|
|
$sql1 = "SELECT * FROM taddress, taddress_agent
|
|
WHERE taddress.id_a = taddress_agent.id_a
|
|
AND taddress_agent.id_agent = $id_agente";
|
|
if ($result=mysql_query($sql1))
|
|
while ($row=mysql_fetch_array($result)){
|
|
echo "<option value='".salida_limpia($row["ip"])."'>".salida_limpia($row["ip"])." ";
|
|
}
|
|
echo "</select>";
|
|
|
|
echo "<input name='delete_ip' type=checkbox value='1'> ".$lang_label["delete_sel"];
|
|
echo "</td>";
|
|
}
|
|
|
|
echo '<tr><td class="datos"><b>'.$lang_label["group"].'</b>';
|
|
echo '<td class="datos"><select name="grupo" class="w130">';
|
|
|
|
if (isset($grupo)){
|
|
echo "<option value='".$grupo."'>".dame_grupo($grupo)."</option>";
|
|
}
|
|
$sql1='SELECT id_grupo, nombre FROM tgrupo ORDER BY nombre';
|
|
$result=mysql_query($sql1);
|
|
while ($row=mysql_fetch_array($result)){
|
|
// Group ALL cannot be selected
|
|
if ($row["id_grupo"] != 1){
|
|
echo "<option value='".$row["id_grupo"]."'>".$row["nombre"]."</option>";
|
|
}
|
|
}
|
|
?>
|
|
</select>
|
|
<tr><td class="datos2"><b><?php echo $lang_label["interval"]?></b></td>
|
|
<td class="datos2">
|
|
<input type="text" name="intervalo" size="15" value="
|
|
<?php echo $intervalo?>"></td>
|
|
<tr><td class="datos"><b><?php echo $lang_label["os"]?></b></td>
|
|
<td class="datos">
|
|
<select name="id_os" class="w130">
|
|
<?php
|
|
if (isset($id_os)){
|
|
echo "<option value='".$id_os."'>".dame_so_name($id_os)."</option>";
|
|
}
|
|
$sql1='SELECT id_os, name FROM tconfig_os ORDER BY name';
|
|
$result=mysql_query($sql1);
|
|
while ($row=mysql_fetch_array($result)){
|
|
echo "<option value='".$row["id_os"]."'>".$row["name"]."</option>";
|
|
}
|
|
?>
|
|
</select>
|
|
|
|
<tr><td class="datos2"><b><?php echo $lang_label["server"]?></b></td>
|
|
<td class="datos2">
|
|
<select name="id_server" class="w130">
|
|
<?php
|
|
echo "<option value='".$id_server."'>".give_server_name($id_server);
|
|
$sql1='SELECT id_server, name FROM tserver where network_server = 1
|
|
ORDER BY name';
|
|
$result=mysql_query($sql1);
|
|
while ($row=mysql_fetch_array($result)){
|
|
echo "<option value='".$row["id_server"]."'>".$row["name"]."</option>";
|
|
}
|
|
|
|
?>
|
|
</select>
|
|
|
|
|
|
<tr><td class="datos"><b><?php echo $lang_label["description"]?></b>
|
|
<td class="datos">
|
|
<input type="text" name="comentarios" size="55" value="
|
|
<?php echo $comentarios ?>"></td>
|
|
<tr><td class="datos2"><b><?php echo $lang_label["module_definition"]?></b>
|
|
<td class="datos2">
|
|
<?php if ($modo == "1"){
|
|
echo $lang_label["learning_mode"].'
|
|
<input type="radio" class="chk" name="modo" value="1" style="margin-right: 40px;" checked>';
|
|
echo $lang_label["normal_mode"].'
|
|
<input type="radio" class="chk" name="modo" value="0">';
|
|
} else {
|
|
echo $lang_label["learning_mode"].'
|
|
<input type="radio" class="chk" name="modo" value="1" style="margin-right: 40px;">';
|
|
echo $lang_label["normal_mode"].'
|
|
<input type="radio" name="modo" class="chk" value="0" checked>';
|
|
}
|
|
?>
|
|
<tr><td class="datos"><b><?php echo $lang_label["status"]?></b>
|
|
<td class="datos">
|
|
<?php if ($disabled == "1"){
|
|
echo $lang_label["disabled"].'
|
|
<input type="radio" class="chk" name="disabled" value="1" style="margin-right: 40px;" checked>';
|
|
echo $lang_label["active"].'
|
|
<input class="chk" type="radio" name="disabled" value="0">';
|
|
} else {
|
|
echo $lang_label["disabled"].'
|
|
<input type="radio" class="chk" name="disabled" value="1" style="margin-right: 40px;">';
|
|
echo $lang_label["active"].'
|
|
<input type="radio" name="disabled" class="chk" value="0" checked>';
|
|
}
|
|
|
|
echo '</table><table width="650"><tr><td align="right">';
|
|
if ($create_agent == 1){
|
|
echo "
|
|
<input name='crtbutton' type='submit' class='sub wand' value='".
|
|
$lang_label["create"]."'>";
|
|
} else {
|
|
echo "
|
|
<input name='uptbutton' type='submit' class='sub upd' value='".
|
|
$lang_label["update"]."'>";
|
|
}
|
|
echo "</td></form></table>";
|
|
|
|
?>
|