This script is only meant to run at the command line.');
}
error_reporting(0);
include(dirname(__FILE__) . '/../include/global.php');
include(dirname(__FILE__) . '/../lib/snmp.php');
$oids = array(
'index' => '.1.3.6.1.2.1.25.3.3.1',
'usage' => '.1.3.6.1.2.1.25.3.3.1'
);
$hostname = $_SERVER['argv'][1];
$host_id = $_SERVER['argv'][2];
$snmp_auth = $_SERVER['argv'][3];
$cmd = $_SERVER['argv'][4];
/* support for SNMP V2 and SNMP V3 parameters */
$snmp = explode(':', $snmp_auth);
$snmp_version = $snmp[0];
$snmp_port = $snmp[1];
$snmp_timeout = $snmp[2];
$ping_retries = $snmp[3];
$max_oids = $snmp[4];
$snmp_auth_username = '';
$snmp_auth_password = '';
$snmp_auth_protocol = '';
$snmp_priv_passphrase = '';
$snmp_priv_protocol = '';
$snmp_context = '';
$snmp_community = '';
if ($snmp_version == 3) {
$snmp_auth_username = $snmp[6];
$snmp_auth_password = $snmp[7];
$snmp_auth_protocol = $snmp[8];
$snmp_priv_passphrase = $snmp[9];
$snmp_priv_protocol = $snmp[10];
$snmp_context = $snmp[11];
} else {
$snmp_community = $snmp[5];
}
/*
* process INDEX requests
*/
if ($cmd == 'index') {
$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids, SNMP_POLLER);
for ($i=0;($i