librenms-librenms/scan-snmp.php
Adam Amstrong 0ef3bcc706 Updates.
git-svn-id: http://www.observium.org/svn/observer/trunk@130 61d68cd4-352d-0410-923a-c4978735b2b8
2008-03-09 22:49:53 +00:00

24 lines
861 B
PHP
Executable File

#!/usr/bin/php
<?
include("config.php");
include("includes/functions.php");
$search = $argv[1] . "$";
$data = trim(`cat ips-scanned.txt | grep alive | cut -d" " -f 1 | egrep $search`);
foreach( explode("\n", $data) as $ip) {
$snmp = `snmpget -t 0.1 -v2c -c $community $ip sysName.0`;
if(strstr($snmp, "STRING")) {
$hostname = trim(str_replace("SNMPv2-MIB::sysName.0 = STRING: ","", $snmp));
if(mysql_result(mysql_query("SELECT COUNT(device_id) FROM devices WHERE hostname = '$hostname'"),0) == '0') {
if(gethostbyname($hostname) == gethostbyname($hostname.".vostron.net")) { $hostname = $hostname . ".vostron.net"; }
if(gethostbyname($hostname) == gethostbyname($hostname.".vostron.net")) { $hostname = $hostname . ".cust.vostron.net"; }
addHost($hostname, $community, 'v2c');
echo("Adding $hostname \n");
}
}
}
?>