2010-09-03 18:26:59 +00:00
|
|
|
#!/usr/bin/env php
|
2009-09-07 11:07:59 +00:00
|
|
|
<?php
|
2007-04-03 14:10:23 +00:00
|
|
|
|
2010-02-27 14:44:38 +00:00
|
|
|
include("includes/defaults.inc.php");
|
2007-04-03 14:10:23 +00:00
|
|
|
include("config.php");
|
|
|
|
include("includes/functions.php");
|
|
|
|
|
|
|
|
$search = $argv[1] . "$";
|
|
|
|
|
|
|
|
$data = trim(`cat ips-scanned.txt | grep alive | cut -d" " -f 1 | egrep $search`);
|
|
|
|
|
2011-03-15 15:27:14 +00:00
|
|
|
foreach (explode("\n", $data) as $ip)
|
|
|
|
{
|
2009-03-16 15:19:44 +00:00
|
|
|
$snmp = shell_exec("snmpget -t 0.2 -v2c -c ".$config['community']." $ip sysName.0");
|
2011-03-15 15:27:14 +00:00
|
|
|
if (strstr($snmp, "STRING"))
|
|
|
|
{
|
2007-04-03 14:10:23 +00:00
|
|
|
$hostname = trim(str_replace("SNMPv2-MIB::sysName.0 = STRING: ","", $snmp));
|
2011-03-15 15:27:14 +00:00
|
|
|
if (mysql_result(mysql_query("SELECT COUNT(device_id) FROM devices WHERE hostname = '$hostname'"),0) == '0')
|
|
|
|
{
|
|
|
|
if (gethostbyname($hostname) == gethostbyname($hostname.".".$config['mydomain'])) { $hostname = $hostname . ".".$config['mydomain']; }
|
2008-03-09 22:49:53 +00:00
|
|
|
addHost($hostname, $community, 'v2c');
|
2007-04-03 14:10:23 +00:00
|
|
|
echo("Adding $hostname \n");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2011-03-15 15:27:14 +00:00
|
|
|
|
|
|
|
?>
|