diff --git a/includes/discovery/processors-junos.inc.php b/includes/discovery/processors-junos.inc.php index 7e3289227c..14df426649 100755 --- a/includes/discovery/processors-junos.inc.php +++ b/includes/discovery/processors-junos.inc.php @@ -4,9 +4,9 @@ if($device['os'] == "junos") { echo("JUNOS : "); - $processors_array = snmpwalk_cache_multi_oid($device, "jnxOperatingCPU", $processors_array, "JUNIPER-MIB" , "+".$config['install_dir']."/mibs/junos"); - $processors_array = snmpwalk_cache_multi_oid($device, "jnxOperatingDRAMSize", $processors_array, "JUNIPER-MIB" , "+".$config['install_dir']."/mibs/junos"); - $processors_array = snmpwalk_cache_multi_oid($device, "jnxOperatingDescr", $processors_array, "JUNIPER-MIB" , "+".$config['install_dir']."/mibs/junos"); + $processors_array = snmpwalk_cache_multi_oid($device, "jnxOperatingCPU", $processors_array, "JUNIPER-MIB" , '+'.$config['install_dir']."/mibs/junos"); + $processors_array = snmpwalk_cache_multi_oid($device, "jnxOperatingDRAMSize", $processors_array, "JUNIPER-MIB" , '+'.$config['install_dir']."/mibs/junos"); + $processors_array = snmpwalk_cache_multi_oid($device, "jnxOperatingDescr", $processors_array, "JUNIPER-MIB" , '+'.$config['install_dir']."/mibs/junos"); if($debug) { print_r($processors_array); } if(is_array($processors_array[$device['device_id']])) { diff --git a/includes/discovery/temperatures.inc.php b/includes/discovery/temperatures.inc.php index a8c0668f13..4859605070 100755 --- a/includes/discovery/temperatures.inc.php +++ b/includes/discovery/temperatures.inc.php @@ -9,19 +9,7 @@ echo("Temperatures : "); $valid_temp = array(); -#include("temperatures/adva.inc.php"); ## Disabled needing rewrite -include("temperatures/akcp.inc.php"); -include("temperatures/areca.inc.php"); -include("temperatures/cisco-envmon.inc.php"); -include("temperatures/dell.inc.php"); -include("temperatures/ironware.inc.php"); -include("temperatures/junose.inc.php"); -include("temperatures/junos.inc.php"); -include("temperatures/lm-sensors.inc.php"); -include("temperatures/netmanplus.inc.php"); -include("temperatures/observer-custom.inc.php"); -include("temperatures/papouch-tme.inc.php"); -include("temperatures/supermicro.inc.php"); +include_dir("includes/discovery/temperatures"); if($debug) { print_r($valid_temp); } diff --git a/includes/discovery/temperatures/adva.inc.php b/includes/discovery/temperatures/adva.inc.php index 3c10aa4f8f..06c9703a50 100755 --- a/includes/discovery/temperatures/adva.inc.php +++ b/includes/discovery/temperatures/adva.inc.php @@ -1,4 +1,7 @@ diff --git a/includes/discovery/temperatures/akcp.inc.php b/includes/discovery/temperatures/akcp.inc.php index d512658f93..bee0c304e2 100644 --- a/includes/discovery/temperatures/akcp.inc.php +++ b/includes/discovery/temperatures/akcp.inc.php @@ -1,40 +1,41 @@ diff --git a/includes/discovery/temperatures/areca.inc.php b/includes/discovery/temperatures/areca.inc.php index 746f6a246d..ffaa9b5a7d 100644 --- a/includes/discovery/temperatures/areca.inc.php +++ b/includes/discovery/temperatures/areca.inc.php @@ -1,46 +1,49 @@ diff --git a/includes/discovery/temperatures/cisco-envmon.inc.php b/includes/discovery/temperatures/cisco-envmon.inc.php index fdafe6e445..565b87c825 100644 --- a/includes/discovery/temperatures/cisco-envmon.inc.php +++ b/includes/discovery/temperatures/cisco-envmon.inc.php @@ -1,33 +1,33 @@ diff --git a/includes/discovery/temperatures/dell.inc.php b/includes/discovery/temperatures/dell.inc.php index 889ef0459c..a3766d1cab 100644 --- a/includes/discovery/temperatures/dell.inc.php +++ b/includes/discovery/temperatures/dell.inc.php @@ -1,8 +1,10 @@ diff --git a/includes/discovery/temperatures/junos.inc.php b/includes/discovery/temperatures/junos.inc.php index 3494af83a7..56e3a58f3d 100644 --- a/includes/discovery/temperatures/junos.inc.php +++ b/includes/discovery/temperatures/junos.inc.php @@ -1,9 +1,11 @@ diff --git a/includes/discovery/temperatures/junose.inc.php b/includes/discovery/temperatures/junose.inc.php index e7fae7b927..bc8fe3abd8 100644 --- a/includes/discovery/temperatures/junose.inc.php +++ b/includes/discovery/temperatures/junose.inc.php @@ -1,14 +1,19 @@ $entry) { - if(is_numeric($entry['juniSystemTempValue']) && is_numeric($index) && $entry['juniSystemTempValue'] > "0") { + if(is_array($oids[$device['device_id']])) + { + foreach($oids[$device[device_id]] as $index => $entry) + { + if(is_numeric($entry['juniSystemTempValue']) && is_numeric($index) && $entry['juniSystemTempValue'] > "0") + { $entPhysicalIndex = snmp_get($device, "juniSystemTempPhysicalIndex.".$index, "-Oqv", "Juniper-System-MIB", "+".$config['install_dir']."/mibs/junose"); $descr = snmp_get($device, "entPhysicalDescr.".$entPhysicalIndex, "-Oqv", "ENTITY-MIB"); $descr = preg_replace("/^Juniper\ [0-9a-zA-Z\-]+/", "", $descr); ## Wipe out ugly Juniper crap. Why put vendor and model in here? Idiots! diff --git a/includes/discovery/temperatures/lm-sensors.inc.php b/includes/discovery/temperatures/lm-sensors.inc.php index 84156a5b1e..17cb179004 100644 --- a/includes/discovery/temperatures/lm-sensors.inc.php +++ b/includes/discovery/temperatures/lm-sensors.inc.php @@ -1,9 +1,10 @@ diff --git a/includes/discovery/temperatures/netmanplus.inc.php b/includes/discovery/temperatures/netmanplus.inc.php index 550bf09849..161bd42529 100644 --- a/includes/discovery/temperatures/netmanplus.inc.php +++ b/includes/discovery/temperatures/netmanplus.inc.php @@ -1,26 +1,27 @@ diff --git a/includes/discovery/temperatures/observer-custom.inc.php b/includes/discovery/temperatures/observer-custom.inc.php index df868bf7c6..73e422bca0 100644 --- a/includes/discovery/temperatures/observer-custom.inc.php +++ b/includes/discovery/temperatures/observer-custom.inc.php @@ -1,22 +1,26 @@ diff --git a/includes/discovery/temperatures/papouch-tme.inc.php b/includes/discovery/temperatures/papouch-tme.inc.php index 8237e145e2..b1fc26f781 100644 --- a/includes/discovery/temperatures/papouch-tme.inc.php +++ b/includes/discovery/temperatures/papouch-tme.inc.php @@ -1,21 +1,20 @@ diff --git a/includes/discovery/temperatures/supermicro.inc.php b/includes/discovery/temperatures/supermicro.inc.php index b2c6eb8ac0..551a6b4256 100644 --- a/includes/discovery/temperatures/supermicro.inc.php +++ b/includes/discovery/temperatures/supermicro.inc.php @@ -1,42 +1,41 @@ diff --git a/includes/functions.php b/includes/functions.php index c82b0d3eb4..70d3f7f5d7 100755 --- a/includes/functions.php +++ b/includes/functions.php @@ -678,4 +678,23 @@ function isHexString($str) return preg_match("/^[a-f0-9][a-f0-9]( [a-f0-9][a-f0-9])*$/is",trim($str)); } +# Include all .inc.php files in $dir +function include_dir($dir) +{ + global $device, $config; + + if ($handle = opendir($dir)) + { + while (false !== ($file = readdir($handle))) + { + if (filetype($dir . '/' . $file) == 'file' && substr($file,strlen($file)-8) == '.inc.php') + { + include($dir . '/' . $file); + } + } + + closedir($handle); + } +} + ?>