The agent hasn't got IP"; return; } echo "
"; echo "
"; echo ""; echo "
"; echo __("Operation"); echo ""; echo ""; echo ""; echo __("SNMP Community"); echo ""; echo ""; echo ""; echo ""; echo "
"; echo "
"; $operation = get_parameter ("operation",0); $community = get_parameter ("community","public"); switch($operation) { case 1: $traceroute = whereis_the_command ('traceroute'); if (empty($traceroute)) { ui_print_error_message(__('Traceroute executable does not exist.')); } else { echo "

".__("Traceroute to "). $ip. "

"; echo "
";
				echo system ("$traceroute $ip");
				echo "
"; } break; case 2: $ping = whereis_the_command ('ping'); if (empty($ping)) { ui_print_error_message(__('Ping executable does not exist.')); } else { echo "

".__("Ping to "). $ip. "

"; echo "
";
				echo system ("$ping -c 5 $ip");
				echo "
"; } break; case 4: $nmap = whereis_the_command ('nmap'); if (empty($nmap)) { ui_print_error_message(__('Nmap executable does not exist.')); } else { echo "

".__("Basic TCP Scan on "). $ip. "

"; echo "
";
				echo system ("$nmap -F $ip");
				echo "
"; } break; case 5: echo "

".__("Domain and IP information for "). $ip. "

"; $dig = whereis_the_command ('dig'); if (empty($dig)) { ui_print_error_message(__('Dig executable does not exist.')); } else { echo "
";
				echo system ("dig $ip");
				echo "
"; } $whois = whereis_the_command ('whois'); if (empty($whois)) { ui_print_error_message(__('Whois executable does not exist.')); } else { echo "
";
				echo system ("whois $ip");
				echo "
"; } break; case 3: echo "

".__("SNMP information for "). $ip. "

"; $snmpget = whereis_the_command ('snmpget'); if (empty($snmpget)) { ui_print_error_message(__('SNMPget executable does not exist.')); } else { echo "

" . __("Uptime") . "

"; echo "
";
				echo exec ("$snmpget -Ounv -v1 -c $community $ip .1.3.6.1.2.1.1.3.0 ");
				echo "
"; echo "

" . __("Device info") . "

"; echo "
";
				
				echo system ("$snmpget -Ounv -v1 -c $community $ip .1.3.6.1.2.1.1.1.0 ");
				echo "
"; echo "

Interface Information

"; echo ""; echo "
".__("Interface"); echo "".__("Status"); $int_max = exec ("$snmpget -Oqunv -v1 -c $community $ip .1.3.6.1.2.1.2.1.0 "); for ($ax=0; $ax < $int_max; $ax++){ $interface = exec ("$snmpget -Oqunv -v1 -c $community $ip .1.3.6.1.2.1.2.2.1.2.$ax "); $estado = exec ("$snmpget -Oqunv -v1 -c $community $ip .1.3.6.1.2.1.2.2.1.8.$ax "); echo "
$interface$estado"; } echo "
"; } break; } echo "
"; } ?>