diff --git a/discover-cisco-temp.php b/discover-cisco-temp.php
deleted file mode 100755
index 5a6c27b5c..000000000
--- a/discover-cisco-temp.php
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/php
-
-include("config.php");
-include("includes/functions.php");
-
-$device_query = mysql_query("SELECT * FROM `devices` WHERE `os` = 'IOS' AND `status` = '1'");
-while ($device = mysql_fetch_array($device_query)) {
- $id = $device['device_id'];
- $hostname = $device['hostname'];
- $community = $device['community'];
- echo("Detecting IOS temperature sensors for $hostname\n");
- $oids = `snmpwalk -v2c -Osqn -c $community $hostname .1.3.6.1.4.1.9.9.13.1.3.1.2 | sed s/.1.3.6.1.4.1.9.9.13.1.3.1.2.//g`;
- $oids = trim($oids);
- foreach(explode("\n", $oids) as $data) {
- $data = trim($data);
- list($oid) = explode(" ", $data);
- $temp_oid = ".1.3.6.1.4.1.9.9.13.1.3.1.3.$oid";
- $descr_oid = ".1.3.6.1.4.1.9.9.13.1.3.1.2.$oid";
- $descr = `snmpget -O qv -v2c -c $community $hostname $descr_oid`;
- $temp = `snmpget -O qv -v2c -c $community $hostname $temp_oid`;
- if(!strstr($descr, "No") && !strstr($temp, "No") && $descr != "" ) {
- $descr = `snmpget -O qv -v2c -c $community $hostname $descr_oid`;
- $descr = str_replace("\"", "", $descr);
- $descr = str_replace("temperature", "", $descr);
- $descr = str_replace("temp", "", $descr);
- $descr = trim($descr);
- if(mysql_result(mysql_query("SELECT count(temp_id) FROM `temperature` WHERE temp_oid = '.1.3.6.1.4.1.9.9.13.1.3.1.3.$oid' AND temp_host = '$id'"),0) == '0') {
- $query = "INSERT INTO temperature (`temp_host`, `temp_oid`, `temp_descr`) values ('$id', '$temp_oid', '$descr')";
- echo("$query -> $descr : $temp\n");
- mysql_query($query);
- }
- }
- }
-}
-?>
diff --git a/discover-temperatures.php b/discover-temperatures.php
index 39f4d157f..e2ef3fe8b 100755
--- a/discover-temperatures.php
+++ b/discover-temperatures.php
@@ -59,6 +59,38 @@ while ($device = mysql_fetch_array($device_query)) {
}
}
+$device_query = mysql_query("SELECT * FROM `devices` WHERE `os` = 'IOS' AND `status` = '1'");
+while ($device = mysql_fetch_array($device_query)) {
+ $id = $device['device_id'];
+ $hostname = $device['hostname'];
+ $community = $device['community'];
+ echo("Detecting IOS temperature sensors for $hostname\n");
+ $oids = `snmpwalk -v2c -Osqn -c $community $hostname .1.3.6.1.4.1.9.9.13.1.3.1.2 | sed s/.1.3.6.1.4.1.9.9.13.1.3.1.2.//g`;
+ $oids = trim($oids);
+ foreach(explode("\n", $oids) as $data) {
+ $data = trim($data);
+ list($oid) = explode(" ", $data);
+ $temp_oid = ".1.3.6.1.4.1.9.9.13.1.3.1.3.$oid";
+ $descr_oid = ".1.3.6.1.4.1.9.9.13.1.3.1.2.$oid";
+ $descr = `snmpget -O qv -v2c -c $community $hostname $descr_oid`;
+ $temp = `snmpget -O qv -v2c -c $community $hostname $temp_oid`;
+ if(!strstr($descr, "No") && !strstr($temp, "No") && $descr != "" ) {
+ $descr = `snmpget -O qv -v2c -c $community $hostname $descr_oid`;
+ $descr = str_replace("\"", "", $descr);
+ $descr = str_replace("temperature", "", $descr);
+ $descr = str_replace("temp", "", $descr);
+ $descr = trim($descr);
+ if(mysql_result(mysql_query("SELECT count(temp_id) FROM `temperature` WHERE temp_oid = '.1.3.6.1.4.1.9.9.13.1.3.1.3.$oid' AND temp_host = '$id'"),0) == '0') {
+ $query = "INSERT INTO temperature (`temp_host`, `temp_oid`, `temp_descr`) values ('$id', '$temp_oid', '$descr')";
+ echo("$query -> $descr : $temp\n");
+ mysql_query($query);
+ }
+ $temp_exists[] = "$id $temp_oid";
+ }
+ }
+}
+
+
$sql = "SELECT * FROM temperature";
$query = mysql_query($sql);
diff --git a/html/pages/device.php b/html/pages/device.php
index 557624327..0fdf4e069 100644
--- a/html/pages/device.php
+++ b/html/pages/device.php
@@ -6,8 +6,7 @@ if(!$_GET['section']) {
$_GET['section'] = "dev-overview";
}
$section = $_GET['section'];
-$sectionx = str_replace("-", "", $section);
-$select[$sectionx] = "selected";
+$select[$section] = "selected";
$device_query = mysql_query("SELECT * FROM `devices` WHERE `device_id` = '" . $_GET['id'] . "'");
@@ -20,7 +19,7 @@ echo("
");
echo("
--
+
-
Overview
@@ -28,7 +27,7 @@ echo("
if(@mysql_result(mysql_query("select count(vlan_id) from vlans WHERE device_id = '" . $device['device_id'] . "'"), 0) > '0') {
echo("
- -
+
-
VLANs
@@ -37,44 +36,54 @@ if(@mysql_result(mysql_query("select count(vlan_id) from vlans WHERE device_id =
if(@mysql_result(mysql_query("select count(interface_id) from interfaces WHERE device_id = '" . $device['device_id'] . "'"), 0) > '0') {
echo("
- -
+
-
Port Details
--
+
-
Port Graphs
");
}
-echo("-
+echo("
-
Host Graphs
");
+if(mysql_result(mysql_query("select count(temp_id) from temperature WHERE temp_host = '" . $device['device_id'] . "'"), 0) > '0') {
+ echo("
+-
+
+
Temps
+
+
+");
+}
+
if(mysql_result(mysql_query("select count(service_id) from services WHERE service_host = '" . $device['device_id'] . "'"), 0) > '0') {
echo("
--
+
-
-
Service Details
+
Services
");
}
echo("
--
+
-
Eventlog
");
echo("
--
+
-
Syslog
@@ -83,9 +92,9 @@ echo("
if($_SESSION[userlevel] > "5") {
echo("
- -
+
-
-
Edit Device
+
Settings
");
diff --git a/includes/graphing.php b/includes/graphing.php
index c57e9eddd..7fe7e7ff5 100644
--- a/includes/graphing.php
+++ b/includes/graphing.php
@@ -28,7 +28,8 @@ function temp_graph ($temp, $graph, $from, $to, $width, $height, $title, $vertic
$optsa[] = "DEF:temp" . $temperature[temp_id] . "=$temprrd:temp:AVERAGE";
- $optsa[] = "LINE1:temp" . $temperature[temp_id] . "#" . $colour . ":" . $temperature[temp_descr_fixed];
+ $optsa[] = "AREA:temp" . $temperature[temp_id] . "#ffcccc:" . $temperature[temp_descr_fixed];
+ $optsa[] = "LINE1.5:temp" . $temperature[temp_id] . "#" . $colour . ":" . $temperature[temp_descr_fixed];
$optsa[] = "GPRINT:temp" . $temperature[temp_id] . ":LAST:%3.0lf°C";
$optsa[] = "GPRINT:temp" . $temperature[temp_id] . ":MAX:%3.0lf°C\l";
$iter++;