diff --git a/html/pages/front/jt.php b/html/pages/front/jt.php new file mode 100644 index 0000000000..a643555133 --- /dev/null +++ b/html/pages/front/jt.php @@ -0,0 +1,240 @@ + +
|
+ '0' AND A.attrib_value < '86400'");
+
+while($device = mysql_fetch_array($sql)){
+ unset($already);
+ $i = 0;
+ while ($i <= count($nodes)) {
+ $thisnode = $device['device_id'];
+ if ($nodes[$i] == $thisnode) {
+ $already = "yes";
+ }
+ $i++;
+ }
+ if(!$already) { $nodes[] = $device['device_id']; }
+}
+
+
+$sql = mysql_query("SELECT * FROM `devices` WHERE `status` = '0' AND `ignore` = '0'");
+while($device = mysql_fetch_array($sql)){
+ if(devicepermitted($device['device_id'])) {
+ echo("
+ ".generatedevicelink($device, shorthost($device['hostname']))." ");
+ }
+}
+
+if($config['warn']['ifdown']) {
+
+$sql = mysql_query("SELECT * FROM `interfaces` AS I, `devices` AS D WHERE I.device_id = D.device_id AND ifOperStatus = 'down' AND ifAdminStatus = 'up' AND D.ignore = '0' AND I.ignore = '0'");
+while($interface = mysql_fetch_array($sql)){
+ if(interfacepermitted($interface['interface_id'])) {
+ echo("+ Device Down + ".truncate($device['location'], 35)." +
+ ".generatedevicelink($interface, shorthost($interface['hostname']))." ");
+ }
+}
+
+}
+
+$sql = mysql_query("SELECT * FROM `services` AS S, `devices` AS D WHERE S.service_host = D.device_id AND service_status = 'down' AND D.ignore = '0' AND S.service_ignore = '0'");
+while($service = mysql_fetch_array($sql)){
+ if(devicepermitted($service['device_id'])) {
+ echo("+ Port Down + ".generateiflink($interface, makeshortif($interface['ifDescr']))." + ".truncate($interface['ifAlias'], 15)." +
+ ".generatedevicelink($service, shorthost($service['hostname']))." ");
+ }
+}
+
+$sql = mysql_query("SELECT * FROM `devices` AS D, bgpPeers AS B WHERE bgpPeerAdminStatus = 'start' AND bgpPeerState != 'established' AND B.device_id = D.device_id");
+while($peer = mysql_fetch_array($sql)){
+ if(devicepermitted($peer['device_id'])) {
+ echo("+ Service Down + ".$service['service_type']." + ".truncate($interface['ifAlias'], 15)." +
+ ".generatedevicelink($peer, shorthost($peer['hostname']))." ");
+ }
+}
+
+$sql = mysql_query("SELECT * FROM devices_attribs AS A, `devices` AS D WHERE A.attrib_value < '84600' AND A.attrib_type = 'uptime' AND A.device_id = D.device_id AND ignore = '0' AND disabled = '0'");
+while($device = mysql_fetch_array($sql)){
+ if(devicepermitted($device['device_id']) && $device['attrib_value'] < "84600" && $device['attrib_type'] == "uptime" ) {
+ echo("+ BGP Down + ".$peer['bgpPeerIdentifier']." + AS".$peer['bgpPeerRemoteAs']." ".truncate($peer['astext'], 10)." +
+ ".generatedevicelink($device, shorthost($device['hostname']))." ");
+ }
+}
+
+
+echo("
+
+ + Device Rebooted + ".formatUptime($device['attrib_value'])." + $errorboxes
+
+
+
+ Recent Syslog Messages+ +"); + +$sql = "SELECT *, DATE_FORMAT(datetime, '%D %b %T') AS date from syslog,devices WHERE syslog.device_id = devices.device_id ORDER BY seq DESC LIMIT 20"; +$query = mysql_query($sql); +echo(" |
+ ");
+
+
+/// this stuff can be customised to show whatever you want....
+
+if($_SESSION['userlevel'] >= '5')
+{
+
+ $sql = "select * from interfaces as I, devices as D WHERE `ifAlias` like 'Transit: %' AND I.device_id = D.device_id ORDER BY I.ifAlias";
+ $query = mysql_query($sql);
+ unset ($seperator);
+ while($interface = mysql_fetch_array($query)) {
+ $interfaces['transit'] .= $seperator . $interface['interface_id'];
+ $seperator = ",";
+ }
+
+ $sql = "select * from interfaces as I, devices as D WHERE `ifAlias` like 'Peering: %' AND I.device_id = D.device_id ORDER BY I.ifAlias";
+ $query = mysql_query($sql);
+ unset ($seperator);
+ while($interface = mysql_fetch_array($query)) {
+ $interfaces['peering'] .= $seperator . $interface['interface_id'];
+ $seperator = ",";
+ }
+
+
+ $interfaces['broadband'] = "3294,3295,688,3534";
+ $interfaces['wave_broadband'] = "827";
+
+ $interfaces['new_broadband'] = "3659,4149,4121,4108,3676,4135";
+
+
+ echo(" ");
+
+ if($interfaces['peering'] && $interfaces['transit']) {
+ echo("");
+ }
+
+ echo(" ");
+
+ echo("");
+
+ if($interfaces['transit']) {
+ echo("");
+ }
+
+ if($interfaces['peering']) {
+ echo("");
+ }
+
+ echo(" ");
+
+ echo("");
+
+ if($interfaces['broadband'] && $interfaces['wave_broadband'] && $interfaces['new_broadband']) {
+ echo("");
+ }
+
+
+
+ echo(" ");
+
+ if($interfaces['broadband']) {
+ echo("");
+ }
+
+ echo(" ");
+
+}
+
+?>
+");
+
+ if($interfaces['new_broadband']) {
+ echo("");
+ }
+
+ echo(" ");
+
+
+ if($interfaces['wave_broadband']) {
+ echo("");
+ }
+
+ echo(" |
+
+