mirror of
https://github.com/stylersnico/librenms.git
synced 2026-08-02 16:01:56 +02:00
more addhost reindent
git-svn-id: http://www.observium.org/svn/observer/trunk@1832 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
+24
-14
@@ -10,30 +10,40 @@ if (isset($argv[1]) && $argv[1])
|
|||||||
$host = strtolower($argv[1]);
|
$host = strtolower($argv[1]);
|
||||||
$community = $argv[2];
|
$community = $argv[2];
|
||||||
$snmpver = strtolower($argv[3]);
|
$snmpver = strtolower($argv[3]);
|
||||||
|
|
||||||
if (is_numeric($argv[4]))
|
if (is_numeric($argv[4]))
|
||||||
$port = $argv[4];
|
{
|
||||||
|
$port = $argv[4];
|
||||||
|
}
|
||||||
else
|
else
|
||||||
$port = 161;
|
{
|
||||||
|
$port = 161;
|
||||||
|
}
|
||||||
|
|
||||||
if (!$snmpver) $snmpver = "v2c";
|
if (!$snmpver) $snmpver = "v2c";
|
||||||
if ($community) { unset($config['snmp']['community']); $config['snmp']['community'][] = $community; }
|
if ($community) { unset($config['snmp']['community']); $config['snmp']['community'][] = $community; }
|
||||||
|
|
||||||
list($hostshort) = explode(".", $host);
|
list($hostshort) = explode(".", $host);
|
||||||
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `devices` WHERE `hostname` = '".mres($host)."'"), 0) == '0' ) {
|
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `devices` WHERE `hostname` = '".mres($host)."'"), 0) == '0' )
|
||||||
if (isDomainResolves($argv[1])){
|
{
|
||||||
if (isPingable($argv[1])) {
|
if (isDomainResolves($argv[1]))
|
||||||
|
{
|
||||||
|
if (isPingable($argv[1]))
|
||||||
|
{
|
||||||
# FIXME should be a foreach $config['snmp']['community'][0] as $community
|
# FIXME should be a foreach $config['snmp']['community'][0] as $community
|
||||||
$community = $config['snmp']['community'][0];
|
$community = $config['snmp']['community'][0];
|
||||||
if (isSNMPable($argv[1], $community, $snmpver, $port)) {
|
if (isSNMPable($argv[1], $community, $snmpver, $port))
|
||||||
$snmphost = trim(str_replace("\"", "", shell_exec($config['snmpget'] ." -m SNMPv2-MIB -Oqv -$snmpver -c ".$config['snmp']['community'][0]." $host:$port sysName.0")));
|
{
|
||||||
if ($snmphost == "" || ($snmphost && ($snmphost == $host || $hostshort = $host))) {
|
$snmphost = trim(str_replace("\"", "", shell_exec($config['snmpget'] ." -m SNMPv2-MIB -Oqv -$snmpver -c ".$config['snmp']['community'][0]." $host:$port sysName.0")));
|
||||||
$return = createHost ($host, $community, $snmpver, $port);
|
if ($snmphost == "" || ($snmphost && ($snmphost == $host || $hostshort = $host)))
|
||||||
if ($return) { echo($return . "\n"); } else { echo("Adding $host failed\n"); }
|
{
|
||||||
} else { echo("Given hostname does not match SNMP-read hostname ($snmphost)!\n"); }
|
$return = createHost ($host, $community, $snmpver, $port);
|
||||||
} else { echo("Could not reach $host with SNMP\n"); }
|
if ($return) { echo($return . "\n"); } else { echo("Adding $host failed\n"); }
|
||||||
|
} else { echo("Given hostname does not match SNMP-read hostname ($snmphost)!\n"); }
|
||||||
|
} else { echo("Could not reach $host with SNMP\n"); }
|
||||||
} else { echo("Could not ping $host\n"); }
|
} else { echo("Could not ping $host\n"); }
|
||||||
} else { echo("Could not resolve $host\n"); }
|
} else { echo("Could not resolve $host\n"); }
|
||||||
} else { echo("Already got host $host\n"); }
|
} else { echo("Already got host $host\n"); }
|
||||||
} else { echo("Add Host Tool\nUsage: ./addhost.php <hostname> [community] [v1|v2c] [port]\n"); }
|
} else { echo("Add Host Tool\nUsage: ./addhost.php <hostname> [community] [v1|v2c] [port]\n"); }
|
||||||
|
|
||||||
?>
|
?>
|
||||||
Reference in New Issue
Block a user