This script is only meant to run at the command line.");
}
$no_http_headers = true;
/* display No errors */
error_reporting(0);
include_once(dirname(__FILE__) . "/../lib/snmp.php");
if (!isset($called_by_script_server)) {
include_once(dirname(__FILE__) . "/../include/config.php");
array_shift($_SERVER["argv"]);
print call_user_func_array("ss_host_disk", $_SERVER["argv"]);
}
function ss_host_disk($hostname, $host_id, $snmp_auth, $cmd, $arg1 = "", $arg2 = "") {
$snmp = explode(":", $snmp_auth);
$snmp_version = $snmp[0];
$snmp_port = $snmp[1];
$snmp_timeout = $snmp[2];
$snmpv3_auth_username = "";
$snmpv3_auth_password = "";
$snmpv3_auth_protocol = "";
$snmpv3_priv_passphrase = "";
$snmpv3_priv_protocol = "";
$snmp_community = "";
if ($snmp_version == 3) {
$snmpv3_auth_username = $snmp[4];
$snmpv3_auth_password = $snmp[5];
$snmpv3_auth_protocol = $snmp[6];
$snmpv3_priv_passphrase = $snmp[7];
$snmpv3_priv_protocol = $snmp[8];
}else{
$snmp_community = $snmp[3];
}
$oids = array(
"total" => ".1.3.6.1.2.1.25.2.3.1.5",
"used" => ".1.3.6.1.2.1.25.2.3.1.6",
"failures" => ".1.3.6.1.2.1.25.2.3.1.7",
"index" => ".1.3.6.1.2.1.25.2.3.1.1",
"description" => ".1.3.6.1.2.1.25.2.3.1.3",
"sau" => ".1.3.6.1.2.1.25.2.3.1.4"
);
if ($cmd == "index") {
$return_arr = ss_host_disk_reindex(cacti_snmp_walk($hostname, $snmp_community, $oids["index"], $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmp_port, $snmp_timeout, read_config_option("snmp_retries"), SNMP_POLLER));
for ($i=0;($i