mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Merge remote-tracking branch 'upstream/master' into ntpd-app
This commit is contained in:
+2
-1
@@ -11,6 +11,7 @@
|
||||
# Others #
|
||||
##########
|
||||
*.swp
|
||||
/composer.lock
|
||||
Thumbs.db
|
||||
config.php
|
||||
html/plugins/*
|
||||
@@ -20,4 +21,4 @@ logs
|
||||
nbproject
|
||||
patches
|
||||
rrd
|
||||
|
||||
/vendor
|
||||
|
||||
+1
-1
@@ -5,4 +5,4 @@ imports:
|
||||
|
||||
# FIXME: find a way to keep excluded_paths list sorted
|
||||
filter:
|
||||
excluded_paths: [ html/includes/geshi/*, html/includes/jpgraph/*, html/js/*, includes/phpmailer/*, html/css/*, html/includes/Slim/*, includes/console_colour.php, includes/console_table.php, html/lib/*, lib/* ]
|
||||
excluded_paths: [ html/js/*, includes/phpmailer/*, html/css/*, includes/console_colour.php, includes/console_table.php, html/lib/*, lib/* ]
|
||||
|
||||
+24
-10
@@ -2,18 +2,32 @@ language: php
|
||||
matrix:
|
||||
fast_finish: true
|
||||
include:
|
||||
- php: 5.3
|
||||
script: find . -path './lib/influxdb-php' -prune -o -name "*.php" -print0 | xargs -0 -n1 -P8 php -l | grep -v '^No syntax errors detected' ; test $? -eq 1
|
||||
- php: 5.4
|
||||
script: find . -path './lib/influxdb-php' -prune -o -name "*.php" -print0 | xargs -0 -n1 -P8 php -l | grep -v '^No syntax errors detected' ; test $? -eq 1
|
||||
- php: 5.5
|
||||
script: find . -name "*.php" -print0 | xargs -0 -n1 -P8 php -l | grep -v '^No syntax errors detected' ; test $? -eq 1
|
||||
- php: 5.6
|
||||
script: find . -name "*.php" -print0 | xargs -0 -n1 -P8 php -l | grep -v '^No syntax errors detected' ; test $? -eq 1
|
||||
- php: 7.0
|
||||
script: find . -name "*.php" -print0 | xargs -0 -n1 -P8 php -l | grep -v '^No syntax errors detected' ; test $? -eq 1
|
||||
env: PHP_L=1
|
||||
- php: 5.3
|
||||
env: PHP_L_OLD=1
|
||||
- php: 5.4
|
||||
env: PHP_L_OLD=1
|
||||
- php: 5.5
|
||||
env: PHP_L=1
|
||||
- php: 5.6
|
||||
env: PHP_L=1 PHPCS=0
|
||||
- php: hhvm
|
||||
script: find . -path './lib/influxdb-php' -prune -o -name "*.php" -print0 | xargs -0 -n1 -P8 php -l | grep -v '^No syntax errors detected' ; test $? -eq 1
|
||||
env: PHP_L_OLD=1
|
||||
|
||||
allow_failures:
|
||||
- php: 7.0
|
||||
- php: hhvm
|
||||
|
||||
cache:
|
||||
directories:
|
||||
- vendor
|
||||
- $HOME/.composer/cache
|
||||
|
||||
before_script:
|
||||
- composer install --prefer-dist --no-interaction
|
||||
|
||||
script:
|
||||
- if [[ $PHP_L == 1 ]]; then find . -path './vendor' -prune -o -name "*.php" -print0 | xargs -0 -n1 -P8 php -l | grep -v '^No syntax errors detected' ; test $? -eq 1; fi
|
||||
- if [[ $PHP_L_OLD == 1 ]]; then find . -regextype posix-extended -regex "\./(lib/influxdb-php|vendor)" -prune -o -name "*.php" -print0 | xargs -0 -n1 -P8 php -l | grep -v '^No syntax errors detected' ; test $? -eq 1; fi
|
||||
- if [[ $PHP_CS == 1 ]]; then vendor/bin/phpcs -n -p --colors --extensions=php --standard=PSR2 --ignore=html/lib/* .; fi
|
||||
|
||||
@@ -117,6 +117,7 @@ LibreNMS contributors:
|
||||
- Maxence POULAIN <maxence.poulain@eriador.info> (Linutux42)
|
||||
- Florian Beer <fb@42dev.eu> (florianbeer)
|
||||
- Vladislav Solovei <vladsol2009@gmail.com> (vladsol)
|
||||
- Daniel van Dorp <daniel@vandorp.biz> (djvdorp)
|
||||
|
||||
[1]: http://observium.org/ "Observium web site"
|
||||
Observium was written by:
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@ require 'includes/defaults.inc.php';
|
||||
require 'config.php';
|
||||
require 'includes/definitions.inc.php';
|
||||
require 'includes/functions.php';
|
||||
require 'html/includes/PasswordHash.php';
|
||||
require 'html/lib/PasswordHash.php';
|
||||
|
||||
if (file_exists('html/includes/authentication/'.$config['auth_mechanism'].'.inc.php')) {
|
||||
include 'html/includes/authentication/'.$config['auth_mechanism'].'.inc.php';
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"require": {
|
||||
"squizlabs/php_codesniffer": "*"
|
||||
}
|
||||
}
|
||||
@@ -14,6 +14,8 @@ Different applications support a variety of ways collect data: by direct connect
|
||||
7. [OS Updates](#os-updates) - extend SNMP
|
||||
8. [DHCP Stats](#dhcp-stats) - extend SNMP
|
||||
9. [Memcached](#memcached) - extend SNMP
|
||||
10. [Unbound](#unbound) - Agent
|
||||
11. [Proxmox](#proxmos) - extend SNMP
|
||||
|
||||
|
||||
* [Agent Setup](#agent-setup)
|
||||
@@ -188,6 +190,33 @@ extend memcached /usr/local/bin/memcached
|
||||
4. Restart snmpd on your host
|
||||
5. On the device page in Librenms, edit your host and check `Memcached` under the Applications tab.
|
||||
|
||||
### Unbound
|
||||
|
||||
##### Agent
|
||||
[Install the agent](#agent-setup) on this device if it isn't already and copy the `unbound.sh` script to `/usr/lib/check_mk_agent/local/`
|
||||
|
||||
Unbound configuration:
|
||||
|
||||
```text
|
||||
# Enable extended statistics.
|
||||
server:
|
||||
statistics-interval: 0
|
||||
extended-statistics: yes
|
||||
statistics-cumulative: yes
|
||||
```
|
||||
|
||||
Restart your unbound after changing the configuration,v erify it is working by running /usr/lib/check_mk_agent/local/unbound.sh
|
||||
|
||||
### Proxmox
|
||||
1. Download the script onto the desired host (the host must be added to LibreNMS devices)
|
||||
`wget https://github.com/librenms/librenms-agent/blob/master/agent-local/proxmox -o /usr/local/bin/proxmox`
|
||||
2. Make the script executable: `chmod +x /usr/local/proxmox`
|
||||
3. Edit your snmpd.conf file (usually `/etc/snmp/snmpd.conf`) and add:
|
||||
`extend proxmox /usr/local/bin/proxmox`
|
||||
(Note: if your snmpd doesn't run as root, you might have to invoke the script using sudo. `extend proxmox /usr/bin/sudo /usr/local/bin/proxmox`)
|
||||
4. Restart snmpd on your host
|
||||
5. On the device page in Librenms, edit your host and check `Proxmox` on the Applications tab.
|
||||
|
||||
Agent Setup
|
||||
-----------
|
||||
|
||||
|
||||
@@ -151,7 +151,7 @@ On at least Ubuntu 14.04 (and possibly other distributions and versions as well)
|
||||
Restart nginx:
|
||||
|
||||
service nginx restart
|
||||
|
||||
|
||||
Restart php5-fpm:
|
||||
|
||||
service php5-fpm restart
|
||||
|
||||
@@ -143,10 +143,10 @@ We now suggest that you add localhost as your first device from within the WebUI
|
||||
|
||||
Now that you've installed LibreNMS, we'd suggest that you have a read of a few other docs to get you going:
|
||||
|
||||
- (Performance tuning)[http://docs.librenms.org/Support/Performance]
|
||||
- (Alerting)[http://docs.librenms.org/Extensions/Alerting/]
|
||||
- (Device Groups)[http://docs.librenms.org/Extensions/Device-Groups/]
|
||||
- (Auto discovery)[http://docs.librenms.org/Extensions/Auto-Discovery/]
|
||||
- [Performance tuning](http://docs.librenms.org/Support/Performance)
|
||||
- [Alerting](http://docs.librenms.org/Extensions/Alerting/)
|
||||
- [Device Groups](http://docs.librenms.org/Extensions/Device-Groups/)
|
||||
- [Auto discovery](http://docs.librenms.org/Extensions/Auto-Discovery/)
|
||||
|
||||
#### Closing
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ sql-mode=""
|
||||
|
||||
### Web Server ###
|
||||
|
||||
#### Install / Configure Nginx
|
||||
#### Install / Configure Nginx
|
||||
|
||||
`apt-get install php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl php7.0-fpm snmp graphviz php7.0-mcrypt php7.0-json nginx-full fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git`
|
||||
|
||||
@@ -146,10 +146,10 @@ We now suggest that you add localhost as your first device from within the WebUI
|
||||
|
||||
Now that you've installed LibreNMS, we'd suggest that you have a read of a few other docs to get you going:
|
||||
|
||||
- (Performance tuning)[http://docs.librenms.org/Support/Performance]
|
||||
- (Alerting)[http://docs.librenms.org/Extensions/Alerting/]
|
||||
- (Device Groups)[http://docs.librenms.org/Extensions/Device-Groups/]
|
||||
- (Auto discovery)[http://docs.librenms.org/Extensions/Auto-Discovery/]
|
||||
- [Performance tuning](http://docs.librenms.org/Support/Performance)
|
||||
- [Alerting](http://docs.librenms.org/Extensions/Alerting/)
|
||||
- [Device Groups](http://docs.librenms.org/Extensions/Device-Groups/)
|
||||
- [Auto discovery](http://docs.librenms.org/Extensions/Auto-Discovery/)
|
||||
|
||||
#### Closing
|
||||
|
||||
|
||||
@@ -190,6 +190,11 @@ $config['overview_show_sysDescr'] = TRUE;
|
||||
```
|
||||
Enable or disable the sysDescr output for a device.
|
||||
|
||||
```php
|
||||
$config['force_ip_to_sysname'] = false;
|
||||
```
|
||||
When using IP addresses as a hostname you can instead represent the devices on the WebUI by its SNMP sysName resulting in an easier to read overview of your network. This would apply on networks where you don't have DNS records for most of your devices.
|
||||
|
||||
```php
|
||||
$config['device_traffic_iftype'][] = '/loopback/';
|
||||
```
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
session_start();
|
||||
if (isset($_REQUEST['mapView'])) {
|
||||
$_SESSION['mapView'] = $_REQUEST['mapView'];
|
||||
}
|
||||
header('Content-type: text/plain');
|
||||
echo $_SESSION['mapView'];
|
||||
+1
-1
@@ -20,7 +20,7 @@ require_once '../includes/dbFacile.php';
|
||||
require_once '../includes/rewrites.php';
|
||||
require_once 'includes/functions.inc.php';
|
||||
require_once '../includes/rrdtool.inc.php';
|
||||
require 'includes/Slim/Slim.php';
|
||||
require 'lib/Slim/Slim.php';
|
||||
\Slim\Slim::registerAutoloader();
|
||||
$app = new \Slim\Slim();
|
||||
require_once 'includes/api_functions.inc.php';
|
||||
|
||||
@@ -43,11 +43,11 @@ if (get_client_ip() != $_SERVER['SERVER_ADDR']) {
|
||||
}
|
||||
}
|
||||
|
||||
require_once 'includes/jpgraph/src/jpgraph.php';
|
||||
require_once 'includes/jpgraph/src/jpgraph_line.php';
|
||||
require_once 'includes/jpgraph/src/jpgraph_bar.php';
|
||||
require_once 'includes/jpgraph/src/jpgraph_utils.inc.php';
|
||||
require_once 'includes/jpgraph/src/jpgraph_date.php';
|
||||
require_once 'lib/jpgraph/jpgraph.php';
|
||||
require_once 'lib/jpgraph/jpgraph_line.php';
|
||||
require_once 'lib/jpgraph/jpgraph_bar.php';
|
||||
require_once 'lib/jpgraph/jpgraph_utils.inc.php';
|
||||
require_once 'lib/jpgraph/jpgraph_date.php';
|
||||
|
||||
if (is_numeric($_GET['bill_id'])) {
|
||||
if (get_client_ip() != $_SERVER['SERVER_ADDR']) {
|
||||
|
||||
@@ -43,10 +43,10 @@ if (get_client_ip() != $_SERVER['SERVER_ADDR']) {
|
||||
}
|
||||
}
|
||||
|
||||
require 'includes/jpgraph/src/jpgraph.php';
|
||||
require 'includes/jpgraph/src/jpgraph_line.php';
|
||||
require 'includes/jpgraph/src/jpgraph_utils.inc.php';
|
||||
require 'includes/jpgraph/src/jpgraph_date.php';
|
||||
require 'lib/jpgraph/jpgraph.php';
|
||||
require 'lib/jpgraph/jpgraph_line.php';
|
||||
require 'lib/jpgraph/jpgraph_utils.inc.php';
|
||||
require 'lib/jpgraph/jpgraph_date.php';
|
||||
|
||||
if (is_numeric($_GET['bill_id'])) {
|
||||
if (get_client_ip() != $_SERVER['SERVER_ADDR']) {
|
||||
|
||||
@@ -98,3 +98,4 @@
|
||||
0% { transform: rotate(0deg); transform: rotate(0deg); }
|
||||
100% { transform: rotate(360deg); transform: rotate(360deg); }
|
||||
}
|
||||
|
||||
|
||||
@@ -94,3 +94,4 @@
|
||||
0% { transform: rotate(0deg); transform: rotate(0deg); }
|
||||
100% { transform: rotate(360deg); transform: rotate(360deg); }
|
||||
}
|
||||
|
||||
|
||||
@@ -98,3 +98,4 @@
|
||||
0% { transform: rotate(0deg); transform: rotate(0deg); }
|
||||
100% { transform: rotate(360deg); transform: rotate(360deg); }
|
||||
}
|
||||
|
||||
|
||||
@@ -1871,3 +1871,108 @@ label {
|
||||
width: 100%;
|
||||
height: calc(100% - 35px);
|
||||
}
|
||||
|
||||
.device-availability, .service-availability {
|
||||
color:#000000;
|
||||
float:left;
|
||||
width:166px;
|
||||
height:64px;
|
||||
margin:10px;
|
||||
padding:8px;
|
||||
border-radius:5px;
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
.device-availability.up, .service-availability.up {
|
||||
border:1px solid #5CB85C;
|
||||
}
|
||||
|
||||
.device-availability.down, .service-availability.down {
|
||||
border:1px solid #D9534F;
|
||||
}
|
||||
|
||||
.device-availability.warn, .service-availability.warn {
|
||||
border:1px solid #FFB733;
|
||||
}
|
||||
|
||||
.availability-label {
|
||||
float:right;
|
||||
margin:-8px;
|
||||
}
|
||||
|
||||
.service-name-label {
|
||||
float:left;
|
||||
margin:-8px;
|
||||
}
|
||||
|
||||
.report-up {
|
||||
color:#5CB85C;
|
||||
}
|
||||
|
||||
.report-warning {
|
||||
color:#FFB733;
|
||||
}
|
||||
|
||||
.report-down {
|
||||
color:#D9534F;
|
||||
}
|
||||
|
||||
.page-availability-title-left {
|
||||
width:50%;
|
||||
float:left;
|
||||
height:40px;
|
||||
}
|
||||
|
||||
.page-availability-title-right {
|
||||
width:50%;
|
||||
float:left;
|
||||
text-align:right;
|
||||
}
|
||||
|
||||
.page-availability-title {
|
||||
font-size:18px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.page-availability-report-select {
|
||||
font-size:16px;
|
||||
border:none;
|
||||
font-weight:bold;
|
||||
padding-right:10px;
|
||||
margin-left:10px;
|
||||
}
|
||||
|
||||
.page-availability-report-host {
|
||||
float:right;
|
||||
text-align:right;
|
||||
padding-left:10px;
|
||||
}
|
||||
|
||||
.page-availability-report-service {
|
||||
float:right;
|
||||
text-align:right;
|
||||
}
|
||||
|
||||
.widget-availability {
|
||||
float:left;
|
||||
margin:2px;
|
||||
}
|
||||
|
||||
.widget-availability-host {
|
||||
float:left;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.widget-availability-service {
|
||||
float:right;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.label-font-border {
|
||||
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.label-font-border.label-border {
|
||||
margin:0px 2px 0px 2px;
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ini_set('session.use_only_cookies', 1);
|
||||
@ini_set('session.cookie_httponly', 1);
|
||||
require 'includes/PasswordHash.php';
|
||||
require 'lib/PasswordHash.php';
|
||||
|
||||
session_start();
|
||||
|
||||
|
||||
@@ -4,61 +4,62 @@
|
||||
*
|
||||
* Copyright (c) 2015 Søren Friis Rosiak <[email protected]>
|
||||
* Copyright (c) 2016 Jens Langhammer <[email protected]>
|
||||
* Copyright (c) 2016 Cercel Valentin <[email protected]>
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
if (defined('show_settings')) {
|
||||
$current_mode = isset($widget_settings['mode']) ? $widget_settings['mode'] : 0;
|
||||
$current_width = isset($widget_settings['tile_width']) ? $widget_settings['tile_width'] : 10;
|
||||
|
||||
$common_output[] = '
|
||||
<form class="form-horizontal" onsubmit="return widget_settings(this)">
|
||||
<div class="form-group">
|
||||
<label for="tile_width" class="col-sm-4 control-label">Tile width</label>
|
||||
<div class="col-sm-6">
|
||||
<input class="form-control" name="tile_width" placeholder="I.e 10" value="'.$current_width.'">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="tile_width" class="col-sm-4 control-label">Tile width</label>
|
||||
<div class="col-sm-6">
|
||||
<input class="form-control" name="tile_width" placeholder="I.e 10" value="'.$current_width.'">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="show_services" class="col-sm-4 control-label">Show</label>
|
||||
<div class="col-sm-6">
|
||||
<select class="form-control" name="mode">
|
||||
<option value="0" '.($current_mode == 0 ? 'selected':'').'>Only Devices</option>
|
||||
<option value="1"' .($current_mode == 1 ? 'selected':'').'>Only Services</option>
|
||||
<option value="2"' .($current_mode == 2 ? 'selected':'').'>Devices and Services</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="show_services" class="col-sm-4 control-label">Show</label>
|
||||
<div class="col-sm-6">
|
||||
<select class="form-control" name="mode">
|
||||
<option value="0" '.($current_mode == 0 ? 'selected':'').'>only devices</option>
|
||||
<option value="1"' .($current_mode == 1 ? 'selected':'').'>only services</option>
|
||||
<option value="2"' .($current_mode == 2 ? 'selected':'').'>devices and services</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-sm-offset-6 col-sm-4">
|
||||
<button type="submit" class="btn btn-primary">Set</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
';
|
||||
}
|
||||
else {
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-sm-offset-6 col-sm-4"><button type="submit" class="btn btn-primary">Set</button></div>
|
||||
</div>
|
||||
</form>';
|
||||
} else {
|
||||
require_once 'includes/object-cache.inc.php';
|
||||
$mode = isset($widget_settings['mode']) ? $widget_settings['mode'] : 0;
|
||||
$mode = isset($_SESSION["mapView"]) ? $_SESSION["mapView"] : 0;
|
||||
|
||||
$widget_mode = isset($widget_settings['mode']) ? $widget_settings['mode'] : 0;
|
||||
$tile_width = isset($widget_settings['tile_width']) ? $widget_settings['tile_width'] : 10;
|
||||
|
||||
$up_count = 0;
|
||||
$warn_count = 0;
|
||||
$down_count = 0;
|
||||
$host_up_count = 0;
|
||||
$host_warn_count = 0;
|
||||
$host_down_count = 0;
|
||||
$service_up_count = 0;
|
||||
$service_warn_count = 0;
|
||||
$service_down_count = 0;
|
||||
|
||||
if ($mode == 0 || $mode == 2) {
|
||||
// Only show devices if mode is 0 or 2 (Only Devices or both)
|
||||
$sql = 'SELECT `D`.`hostname`,`D`.`device_id`,`D`.`status`,`D`.`uptime` FROM `devices` AS `D`';
|
||||
$sql = 'SELECT `D`.`hostname`,`D`.`device_id`,`D`.`status`,`D`.`uptime`, `D`.`os`, `D`.`icon` FROM `devices` AS `D`';
|
||||
if (is_normal_user() === true) {
|
||||
$sql .= ' , `devices_perms` AS P WHERE D.`device_id` = P.`device_id` AND P.`user_id` = ? AND';
|
||||
$param = array(
|
||||
$_SESSION['user_id']
|
||||
);
|
||||
}
|
||||
else {
|
||||
);
|
||||
} else {
|
||||
$sql .= ' WHERE';
|
||||
}
|
||||
$sql .= " `D`.`ignore` = '0' AND `D`.`disabled` = '0' ORDER BY `hostname`";
|
||||
@@ -67,49 +68,122 @@ else {
|
||||
foreach (dbFetchRows($sql, $param) as $device) {
|
||||
if ($device['status'] == '1') {
|
||||
if (($device['uptime'] < $config['uptime_warning']) && ($device['uptime'] != '0')) {
|
||||
$btn_type = 'btn-warning';
|
||||
$warn_count++;
|
||||
$deviceState = 'warn';
|
||||
$deviceLabel = 'label-warning';
|
||||
$host_warn_count++;
|
||||
} else {
|
||||
$deviceState = 'up';
|
||||
$deviceLabel = 'label-success';
|
||||
$host_up_count++;
|
||||
}
|
||||
else {
|
||||
$btn_type = 'btn-success';
|
||||
$up_count ++;
|
||||
}
|
||||
}
|
||||
else {
|
||||
$btn_type = 'btn-danger';
|
||||
$down_count++;
|
||||
} else {
|
||||
$deviceState = 'down';
|
||||
$deviceLabel = 'label-danger';
|
||||
$host_down_count++;
|
||||
}
|
||||
|
||||
if ($directpage == "yes") {
|
||||
$deviceIcon = getImage($device);
|
||||
$temp_output[] = '
|
||||
<a href="'.generate_url(array('page' => 'device', 'device' => $device['device_id'])).'" title="'.$device['hostname']." - ".formatUptime($device['uptime']).'">
|
||||
<div class="device-availability '.$deviceState.'">
|
||||
<label class="availability-label label '.$deviceLabel.' label-font-border">'.$deviceState.'</label>
|
||||
<span class="device-icon">'.$deviceIcon.'</span><br>
|
||||
<span class="small">'.$device["hostname"].'</span>
|
||||
</div>
|
||||
</a>';
|
||||
} else {
|
||||
$temp_output[] = '
|
||||
<a href="'.generate_url(array('page' => 'device', 'device' => $device['device_id'])).'" title="'.$device['hostname']." - ".formatUptime($device['uptime']).'">
|
||||
<label class="label '.$deviceLabel.' widget-availability label-font-border">'.$deviceState.'</label>
|
||||
</a>';
|
||||
}
|
||||
|
||||
$temp_output[] = '<a href="' . generate_url(array(
|
||||
'page' => 'device',
|
||||
'device' => $device['device_id']
|
||||
)) . '" role="button" class="btn ' . $btn_type . ' btn-xs" title="' . $device['hostname'] . " - " . formatUptime($device['uptime']) . '" style="min-height:' . $tile_width . 'px; min-width: ' . $tile_width . 'px; border-radius:0px; margin:0px; padding:0px;"></a>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($mode == 1 || $mode == 2) {
|
||||
$service_query = 'select `S`.`service_type`, `S`.`service_id`, `S`.`service_desc`, `S`.`service_status`, `D`.`hostname`, `D`.`device_id` from services S, devices D where `S`.`device_id` = `D`.`device_id`;';
|
||||
$service_query = 'select `S`.`service_type`, `S`.`service_id`, `S`.`service_desc`, `S`.`service_status`, `D`.`hostname`, `D`.`device_id`, `D`.`os`, `D`.`icon` from services S, devices D where `S`.`device_id` = `D`.`device_id`;';
|
||||
foreach (dbFetchRows($service_query) as $service) {
|
||||
if ($service['service_status'] == '0') {
|
||||
$btn_type = 'btn-success';
|
||||
$up_count ++;
|
||||
}
|
||||
else {
|
||||
$btn_type = 'btn-danger';
|
||||
$down_count += 1;
|
||||
$serviceLabel = "label-success";
|
||||
$serviceState = "up";
|
||||
$service_up_count++;
|
||||
} elseif ($service['service_status'] == '1') {
|
||||
$serviceLabel = "label-warning";
|
||||
$serviceState = "warn";
|
||||
$service_warn_count++;
|
||||
} else {
|
||||
$serviceLabel = "label-danger";
|
||||
$serviceState = "down";
|
||||
$service_down_count++;
|
||||
}
|
||||
|
||||
$temp_output[] = '<a href="' . generate_url(array(
|
||||
'page' => 'device',
|
||||
'tab' => 'services',
|
||||
'device' => $service['device_id']
|
||||
)) . '" role="button" class="btn ' . $btn_type . ' btn-xs" title="' .$service['hostname']." - ".$service['service_type']." - ".$service['service_desc'] . '" style="min-height:' . $tile_width . 'px; min-width: ' . $tile_width . 'px; border-radius:0px; margin:0px; padding:0px;"></a>';
|
||||
if ($directpage == "yes") {
|
||||
$deviceIcon = getImage($service);
|
||||
$temp_output[] = '
|
||||
<a href="'.generate_url(array('page' => 'device', 'tab' => 'services', 'device' => $service['device_id'])).'" title="'.$service['hostname']." - ".$service['service_type']." - ".$service['service_desc'].'">
|
||||
<div class="service-availability '.$serviceState.'">
|
||||
<label class="service-name-label label '.$serviceLabel.' label-font-border">'.$service["service_type"].'</label>
|
||||
<label class="availability-label label '.$serviceLabel.' label-font-border">'.$serviceState.'</label>
|
||||
<span class="device-icon">'.$deviceIcon.'</span><br>
|
||||
<span class="small">'.$service["hostname"].'</span>
|
||||
</div>
|
||||
</a>';
|
||||
} else {
|
||||
$temp_output[] = '
|
||||
<a href="'.generate_url(array('page' => 'device', 'tab' => 'services', 'device' => $service['device_id'])).'" title="'.$service['hostname']." - ".$service['service_type']." - ".$service['service_desc'].'">
|
||||
<label class="label '.$serviceLabel.' widget-availability label-font-border">'.$service['service_type'].' - '.$serviceState.'</label>
|
||||
</a>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$temp_output[] = '</div>';
|
||||
$temp_header = array(
|
||||
'<div style="margin-left:auto; margin-right:auto;"><center><h5><i class="fa fa-check" style="color:green">'.$up_count.' </i> <i class="fa fa-exclamation-triangle" style="color:orange"> '.$warn_count.'</i> <i class="fa fa-exclamation-circle" style="color:red"> '.$down_count.'</i></h5></center><br />'
|
||||
);
|
||||
if ($directpage == "yes") {
|
||||
$temp_header[] = '
|
||||
<div class="page-availability-title-left">
|
||||
<span class="page-availability-title">Availability map for</span>
|
||||
<select id="mode" class="page-availability-report-select" name="mode">
|
||||
<option value="0"'.($mode == 0 ? 'selected' : '').'>devices</option>
|
||||
<option value="1"'.($mode == 1 ? 'selected' : '').'>services</option>
|
||||
<option value="2"'.($mode == 2 ? 'selected' : '').'>devices and services</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="page-availability-title-right">';
|
||||
}
|
||||
|
||||
if ($mode == 0 || $mode == 2) {
|
||||
if ($directpage == "yes") {
|
||||
$headerClass = 'page-availability-report-host';
|
||||
} else {
|
||||
$headerClass = 'widget-availability-host';
|
||||
}
|
||||
$temp_header[] = '
|
||||
<div class="'.$headerClass.'">
|
||||
<span>Total hosts</span>
|
||||
<label class="label label-success label-font-border label-border">up: '.$host_up_count.'</label>
|
||||
<label class="label label-warning label-font-border label-border">warn: '.$host_warn_count.'</label>
|
||||
<label class="label label-danger label-font-border label-border">down: '.$host_down_count.'</label>
|
||||
</div>';
|
||||
}
|
||||
|
||||
if ($mode == 1 || $mode == 2) {
|
||||
if ($directpage == "yes") {
|
||||
$headerClass = 'page-availability-report-service';
|
||||
} else {
|
||||
$headerClass = 'widget-availability-service';
|
||||
}
|
||||
$temp_header[] = '
|
||||
<div class="'.$headerClass.'">
|
||||
<span>Total services</span>
|
||||
<label class="label label-success label-font-border label-border">up: '.$service_up_count.'</label>
|
||||
<label class="label label-warning label-font-border label-border">warn: '.$service_warn_count.'</label>
|
||||
<label class="label label-danger label-font-border label-border">down: '.$service_down_count.'</label>
|
||||
</div>';
|
||||
}
|
||||
|
||||
$temp_header[] = '</div>';
|
||||
$temp_header[] = '<br style="clear:both;">';
|
||||
|
||||
$common_output = array_merge($temp_header, $temp_output);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
|
||||
$i = 0;
|
||||
$scale_min = 0;
|
||||
$nototal = 1;
|
||||
$unit_text = 'Query/s';
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', 'unbound-queries', $app['app_id']));
|
||||
$array = array(
|
||||
'type0',
|
||||
'A',
|
||||
'NS',
|
||||
'CNAME',
|
||||
'SOA',
|
||||
'NULL',
|
||||
'WKS',
|
||||
'PTR',
|
||||
'MX',
|
||||
'TXT',
|
||||
'AAAA',
|
||||
'SRV',
|
||||
'NAPTR',
|
||||
'DS',
|
||||
'DNSKEY',
|
||||
'SPF',
|
||||
'ANY',
|
||||
'other'
|
||||
);
|
||||
|
||||
$colours = 'merged';
|
||||
$rrd_list = array();
|
||||
|
||||
$config['graph_colours']['merged'] = array_merge($config['graph_colours']['greens'], $config['graph_colours']['blues']);
|
||||
|
||||
if (rrdtool_check_rrd_exists($rrd_filename)) {
|
||||
foreach ($array as $ds) {
|
||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||
$rrd_list[$i]['descr'] = strtoupper($ds);
|
||||
$rrd_list[$i]['ds'] = $ds;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
require 'includes/graphs/generic_multi_simplex_seperated.inc.php';
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to display captured NTP statistics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
require_once "../includes/component.php";
|
||||
$component = new component();
|
||||
$options = array();
|
||||
$options['filter']['type'] = array('=','ntp');
|
||||
$components = $component->getComponents($device['device_id'],$options);
|
||||
|
||||
// We only care about our device id.
|
||||
$components = $components[$device['device_id']];
|
||||
|
||||
include "includes/graphs/common.inc.php";
|
||||
$rrd_options .= " -l 0 -E ";
|
||||
$rrd_options .= " COMMENT:'Delay Now Min Max\\n'";
|
||||
$rrd_additions = "";
|
||||
|
||||
$count = 0;
|
||||
foreach ($components as $id => $array) {
|
||||
$rrd_filename = rrd_name($device['hostname'], array('ntp', $array['peer']));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
// Grab a color from the array.
|
||||
if ( isset($config['graph_colours']['mixed'][$count]) ) {
|
||||
$color = $config['graph_colours']['mixed'][$count];
|
||||
} else {
|
||||
$color = $config['graph_colours']['oranges'][$count-7];
|
||||
}
|
||||
|
||||
$rrd_additions .= " DEF:DS" . $count . "=" . $rrd_filename . ":delay:AVERAGE ";
|
||||
$rrd_additions .= " LINE1.25:DS" . $count . "#" . $color . ":'" . str_pad(substr($array['peer'].' (s)',0,15),15) . "'" . $stack;
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":LAST:%7.0lf ";
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":MIN:%7.0lf ";
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":MAX:%7.0lf\\\l ";
|
||||
$count++;
|
||||
}
|
||||
}
|
||||
|
||||
if ($rrd_additions == "") {
|
||||
// We didn't add any data points.
|
||||
} else {
|
||||
$rrd_options .= $rrd_additions;
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to display captured NTP statistics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
require_once "../includes/component.php";
|
||||
$component = new component();
|
||||
$options = array();
|
||||
$options['filter']['type'] = array('=','ntp');
|
||||
$components = $component->getComponents($device['device_id'],$options);
|
||||
|
||||
// We only care about our device id.
|
||||
$components = $components[$device['device_id']];
|
||||
|
||||
include "includes/graphs/common.inc.php";
|
||||
$rrd_options .= " -l 0 -E ";
|
||||
$rrd_options .= " COMMENT:'Dispersion Now Min Max\\n'";
|
||||
$rrd_additions = "";
|
||||
|
||||
$count = 0;
|
||||
foreach ($components as $id => $array) {
|
||||
$rrd_filename = rrd_name($device['hostname'], array('ntp', $array['peer']));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
// Grab a color from the array.
|
||||
if ( isset($config['graph_colours']['mixed'][$count]) ) {
|
||||
$color = $config['graph_colours']['mixed'][$count];
|
||||
} else {
|
||||
$color = $config['graph_colours']['oranges'][$count-7];
|
||||
}
|
||||
|
||||
$rrd_additions .= " DEF:DS" . $count . "=" . $rrd_filename . ":dispersion:AVERAGE ";
|
||||
$rrd_additions .= " LINE1.25:DS" . $count . "#" . $color . ":'" . str_pad(substr($array['peer'].' (s)',0,15),15) . "'" . $stack;
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":LAST:%7.0lf ";
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":MIN:%7.0lf ";
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":MAX:%7.0lf\\\l ";
|
||||
$count++;
|
||||
}
|
||||
}
|
||||
|
||||
if ($rrd_additions == "") {
|
||||
// We didn't add any data points.
|
||||
} else {
|
||||
$rrd_options .= $rrd_additions;
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to display captured NTP statistics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
require_once "../includes/component.php";
|
||||
$component = new component();
|
||||
$options = array();
|
||||
$options['filter']['type'] = array('=','ntp');
|
||||
$components = $component->getComponents($device['device_id'],$options);
|
||||
|
||||
// We only care about our device id.
|
||||
$components = $components[$device['device_id']];
|
||||
|
||||
include "includes/graphs/common.inc.php";
|
||||
$rrd_options .= " -l 0 -E ";
|
||||
$rrd_options .= " COMMENT:'Offset Now Min Max\\n'";
|
||||
$rrd_additions = "";
|
||||
|
||||
$count = 0;
|
||||
foreach ($components as $id => $array) {
|
||||
$rrd_filename = rrd_name($device['hostname'], array('ntp', $array['peer']));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
// Grab a color from the array.
|
||||
if ( isset($config['graph_colours']['mixed'][$count]) ) {
|
||||
$color = $config['graph_colours']['mixed'][$count];
|
||||
} else {
|
||||
$color = $config['graph_colours']['oranges'][$count-7];
|
||||
}
|
||||
|
||||
$rrd_additions .= " DEF:DS" . $count . "=" . $rrd_filename . ":offset:AVERAGE ";
|
||||
$rrd_additions .= " LINE1.25:DS" . $count . "#" . $color . ":'" . str_pad(substr($array['peer'].' (s)',0,15),15) . "'" . $stack;
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":LAST:%4.0lf ";
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":MIN:%4.0lf ";
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":MAX:%4.0lf\\\l ";
|
||||
$count++;
|
||||
}
|
||||
}
|
||||
|
||||
if ($rrd_additions == "") {
|
||||
// We didn't add any data points.
|
||||
} else {
|
||||
$rrd_options .= $rrd_additions;
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to display captured NTP statistics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
require_once "../includes/component.php";
|
||||
$component = new component();
|
||||
$options = array();
|
||||
$options['filter']['type'] = array('=','ntp');
|
||||
$components = $component->getComponents($device['device_id'],$options);
|
||||
|
||||
// We only care about our device id.
|
||||
$components = $components[$device['device_id']];
|
||||
|
||||
include "includes/graphs/common.inc.php";
|
||||
$rrd_options .= " -l 0 -E ";
|
||||
$rrd_options .= " COMMENT:'Stratum Now Min Max\\n'";
|
||||
$rrd_additions = "";
|
||||
|
||||
$count = 0;
|
||||
foreach ($components as $id => $array) {
|
||||
$rrd_filename = rrd_name($device['hostname'], array('ntp', $array['peer']));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
// Grab a color from the array.
|
||||
if ( isset($config['graph_colours']['mixed'][$count]) ) {
|
||||
$color = $config['graph_colours']['mixed'][$count];
|
||||
} else {
|
||||
$color = $config['graph_colours']['oranges'][$count-7];
|
||||
}
|
||||
|
||||
$rrd_additions .= " DEF:DS" . $count . "=" . $rrd_filename . ":stratum:AVERAGE ";
|
||||
$rrd_additions .= " LINE1.25:DS" . $count . "#" . $color . ":'" . str_pad(substr($array['peer'],0,15),15) . "'" . $stack;
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":LAST:%2.0lf ";
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":MIN:%2.0lf ";
|
||||
$rrd_additions .= " GPRINT:DS" . $count . ":MAX:%2.0lf\\\l ";
|
||||
$count++;
|
||||
}
|
||||
}
|
||||
|
||||
if ($rrd_additions == "") {
|
||||
// We didn't add any data points.
|
||||
} else {
|
||||
$rrd_options .= $rrd_additions;
|
||||
}
|
||||
@@ -2,35 +2,20 @@
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
|
||||
// FIXME - THIS IS BROKEN
|
||||
$sla = dbFetchRow('SELECT * FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
$device = device_by_id_cache($sla['device_id']);
|
||||
|
||||
// if ($_GET['width'] >= "450") { $descr_len = "48"; } else { $descr_len = "21"; }
|
||||
$descr_len = (intval(($_GET['width'] / 8)) * 0.8);
|
||||
|
||||
$unit_long = 'milliseconds';
|
||||
$unit = 'ms';
|
||||
|
||||
$rrd_options .= ' -l 0 -E ';
|
||||
$rrd_options .= " COMMENT:'".str_pad($unit_long, $descr_len)." Cur Min Max\\n'";
|
||||
|
||||
$name = '';
|
||||
if ($sla['tag']) {
|
||||
$name .= $sla['tag'];
|
||||
}
|
||||
$sla = dbFetchRow('SELECT `sla_nr` FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
|
||||
if ($sla['owner']) {
|
||||
$name .= ' (Owner: '.$sla['owner'].')';
|
||||
}
|
||||
|
||||
$rrd_file = rrd_name($device['hostname'], array('sla', $sla['sla_nr']));
|
||||
$rrd_filename = rrd_name($device['hostname'], array('sla', $sla['sla_nr']));
|
||||
|
||||
$rrd_options .= " DEF:rtt=$rrd_file:rtt:AVERAGE ";
|
||||
$rrd_options .= " COMMENT:'Round Trip Time Cur Min Max\\n'";
|
||||
$rrd_options .= " DEF:rtt=$rrd_filename:rtt:AVERAGE ";
|
||||
$rrd_options .= ' VDEF:avg=rtt,AVERAGE ';
|
||||
$rrd_options .= " LINE1:avg#CCCCFF:'".str_pad('Average', ($descr_len - 3))."':dashes";
|
||||
$rrd_options .= ' GPRINT:rtt:AVERAGE:%4.1lf'.$unit.'\\\l ';
|
||||
$rrd_options .= " LINE1:rtt#CC0000:'".rrdtool_escape($descr, ($descr_len - 3))."'";
|
||||
$rrd_options .= ' GPRINT:rtt:LAST:%4.1lf'.$unit.' ';
|
||||
$rrd_options .= ' GPRINT:rtt:MIN:%4.1lf'.$unit.' ';
|
||||
$rrd_options .= ' GPRINT:rtt:MAX:%4.1lf'.$unit.'\\\l ';
|
||||
$rrd_options .= " LINE1:avg#CCCCFF:'Average':dashes";
|
||||
$rrd_options .= ' GPRINT:rtt:AVERAGE:%4.1lfms\\\l ';
|
||||
$rrd_options .= " LINE1:rtt#CC0000:'RTT'";
|
||||
$rrd_options .= ' GPRINT:rtt:LAST:%4.1lfms ';
|
||||
$rrd_options .= ' GPRINT:rtt:MIN:%4.1lfms ';
|
||||
$rrd_options .= ' GPRINT:rtt:MAX:%4.1lfms\\\l ';
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Graph Cisco IPSLA UDP Jitter metrics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$sla = dbFetchRow('SELECT `sla_nr` FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
$rrd_options .= ' -l 0 -E ';
|
||||
$rrd_filename = rrd_name($device['hostname'], array('sla', $sla['sla_nr'], 'jitter'));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
$rrd_options .= " COMMENT:' Cur Min Max\\n'";
|
||||
|
||||
$rrd_options .= " DEF:ICPIF=" . $rrd_filename . ":ICPIF:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:ICPIF#0000ee:'ICPIF ' ";
|
||||
$rrd_options .= " GPRINT:ICPIF:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:ICPIF:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:ICPIF:MAX:%3.0lf\\\l ";
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Graph Cisco IPSLA UDP Jitter metrics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$sla = dbFetchRow('SELECT `sla_nr` FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
$rrd_options .= ' -l 0 -E ';
|
||||
$rrd_filename = rrd_name($device['hostname'], array('sla', $sla['sla_nr'], 'jitter'));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
$rrd_options .= " COMMENT:' Cur Min Max\\n'";
|
||||
|
||||
$rrd_options .= " DEF:SD=" . $rrd_filename . ":OWAvgSD:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:SD#0000ee:'Src to Dst ' ";
|
||||
$rrd_options .= " GPRINT:SD:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:SD:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:SD:MAX:%3.0lf\\\l ";
|
||||
|
||||
$rrd_options .= " DEF:DS=" . $rrd_filename . ":OWAvgDS:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:DS#008C00:'Dst to Src ' ";
|
||||
$rrd_options .= " GPRINT:DS:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:DS:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:DS:MAX:%3.0lf\\\l ";
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Graph Cisco IPSLA UDP Jitter metrics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$sla = dbFetchRow('SELECT `sla_nr` FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
$rrd_options .= ' -l 0 -E ';
|
||||
$rrd_filename = rrd_name($device['hostname'], array('sla', $sla['sla_nr'], 'jitter'));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
$rrd_options .= " COMMENT:' Cur Min Max\\n'";
|
||||
|
||||
$rrd_options .= " DEF:SD=" . $rrd_filename . ":PacketLossSD:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:SD#0000ee:'Src to Dst ' ";
|
||||
$rrd_options .= " GPRINT:SD:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:SD:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:SD:MAX:%3.0lf\\\l ";
|
||||
|
||||
$rrd_options .= " DEF:DS=" . $rrd_filename . ":PacketLossDS:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:DS#008C00:'Dst to Src ' ";
|
||||
$rrd_options .= " GPRINT:DS:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:DS:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:DS:MAX:%3.0lf\\\l ";
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Graph Cisco IPSLA UDP Jitter metrics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$sla = dbFetchRow('SELECT `sla_nr` FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
$rrd_options .= ' -l 0 -E ';
|
||||
$rrd_filename = rrd_name($device['hostname'], array('sla', $sla['sla_nr'], 'jitter'));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
$rrd_options .= " COMMENT:' Cur Min Max\\n'";
|
||||
|
||||
$rrd_options .= " DEF:POS=" . $rrd_filename . ":PacketOutOfSequence:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:POS#0000ee:'Out of Sequence ' ";
|
||||
$rrd_options .= " GPRINT:POS:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:POS:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:POS:MAX:%3.0lf\\\l ";
|
||||
|
||||
$rrd_options .= " DEF:MIA=" . $rrd_filename . ":PacketMIA:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:MIA#008C00:'Missing in Action ' ";
|
||||
$rrd_options .= " GPRINT:MIA:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:MIA:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:MIA:MAX:%3.0lf\\\l ";
|
||||
|
||||
$rrd_options .= " DEF:PLA=" . $rrd_filename . ":PacketLateArrival:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:PLA#CC0000:'Late Arrival ' ";
|
||||
$rrd_options .= " GPRINT:PLA:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:PLA:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:PLA:MAX:%3.0lf\\\l ";
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Graph Cisco IPSLA UDP Jitter metrics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$sla = dbFetchRow('SELECT `sla_nr` FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
$rrd_options .= ' -l 0 -E ';
|
||||
$rrd_filename = rrd_name($device['hostname'], array('sla', $sla['sla_nr'], 'jitter'));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
$rrd_options .= " COMMENT:' Cur Min Max\\n'";
|
||||
|
||||
$rrd_options .= " DEF:MOS=" . $rrd_filename . ":MOS:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:MOS#0000ee:'Mean Opinion Score ' ";
|
||||
$rrd_options .= " GPRINT:MOS:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:MOS:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:MOS:MAX:%3.0lf\\\l ";
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Graph Cisco IPSLA UDP Jitter metrics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$sla = dbFetchRow('SELECT `sla_nr` FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
$rrd_options .= ' -l 0 -E ';
|
||||
$rrd_filename = rrd_name($device['hostname'], array('sla', $sla['sla_nr'], 'jitter'));
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
$rrd_options .= " COMMENT:' Cur Min Max\\n'";
|
||||
|
||||
$rrd_options .= " DEF:SD=" . $rrd_filename . ":AvgSDJ:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:SD#0000ee:'Src to Dst ' ";
|
||||
$rrd_options .= " GPRINT:SD:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:SD:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:SD:MAX:%3.0lf\\\l ";
|
||||
|
||||
$rrd_options .= " DEF:DS=" . $rrd_filename . ":AvgDSJ:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:DS#008C00:'Dst to Src ' ";
|
||||
$rrd_options .= " GPRINT:DS:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:DS:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:DS:MAX:%3.0lf\\\l ";
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Graph Cisco IPSLA UDP Jitter metrics
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <[email protected]>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$sla = dbFetchRow('SELECT `sla_nr` FROM `slas` WHERE `sla_id` = ?', array($vars['id']));
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
$rrd_options .= ' -l 0 -E ';
|
||||
$rrd_filename = $config['rrd_dir']."/".$device['hostname']."/".safename('sla-'.$sla['sla_nr'].'-jitter.rrd');
|
||||
|
||||
if (file_exists($rrd_filename)) {
|
||||
$rrd_options .= " COMMENT:' Cur Min Max\\n'";
|
||||
|
||||
$rrd_options .= " DEF:SD=" . $rrd_filename . ":AvgSDJ:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:SD#0000ee:'Src to Dst ' ";
|
||||
$rrd_options .= " GPRINT:SD:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:SD:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:SD:MAX:%3.0lf\\\l ";
|
||||
|
||||
$rrd_options .= " DEF:DS=" . $rrd_filename . ":AvgDSJ:AVERAGE ";
|
||||
$rrd_options .= " LINE1.25:DS#008C00:'Dst to Src ' ";
|
||||
$rrd_options .= " GPRINT:DS:LAST:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:DS:MIN:%3.0lf ";
|
||||
$rrd_options .= " GPRINT:DS:MAX:%3.0lf\\\l ";
|
||||
}
|
||||
@@ -1,71 +0,0 @@
|
||||
README FOR JPGRAPH 3.0.x
|
||||
========================
|
||||
|
||||
This package contains JpGraph, an Object Oriented PHP5 Graph Plotting library.
|
||||
|
||||
The library is Copyright (C) 2001-2009 Aditus Consulting and
|
||||
released under dual license QPL 1.0 for open source and educational
|
||||
use and JpGraph Professional License for commercial use.
|
||||
|
||||
Please see full license details at http://www.aditus.nu/jpgraph/
|
||||
|
||||
* --------------------------------------------------------------------
|
||||
* PHP4 IS NOT SUPPORTED in the 2.x or 3.x series
|
||||
* --------------------------------------------------------------------
|
||||
|
||||
Requirements:
|
||||
-------------
|
||||
Miminum:
|
||||
* PHP 5.1.0 or higher
|
||||
* GD 2.0.28 or higher
|
||||
Note: Earlier versions might work but is unsupported.
|
||||
|
||||
Recommended:
|
||||
* PHP >= 5.2.0
|
||||
* PHP Built-in GD library
|
||||
|
||||
Installation
|
||||
------------
|
||||
0. Make sure that the PHP version is compatible with the stated requirements
|
||||
and that the PHP installation has support for the GD library.
|
||||
Please run phpinfo() to check if GD library
|
||||
is supported in the installation.
|
||||
If the GD library doesn't seem to be installed
|
||||
please consult the PHP manual under section "Image" for
|
||||
instructions on where to find this library. Please refer to
|
||||
the manual section "Verifying your PHP installation"
|
||||
|
||||
1. Unzip and copy the files to a directory of your choice where Your
|
||||
httpd sever can access them.
|
||||
For a global site installation you should copy the files to
|
||||
somewhere in the PHP search path.
|
||||
|
||||
2. Check that the default directory paths in jpg-config.inc
|
||||
for cache directory and TTF directory suits your installation.
|
||||
Note1: The default directories are different depending on if
|
||||
the library is running on Windows or UNIX.
|
||||
Note2: Apache/PHP must have write permission to your cache
|
||||
directory if you enable the cache feature. By default the cache
|
||||
is disabled.
|
||||
|
||||
3. Check that all rest of the DEFINE in jpg-config.inc
|
||||
is setup to your preference. The default should be fine
|
||||
for most users.
|
||||
|
||||
4. Read the chapters on installation in the manual.
|
||||
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
The installation includes HTML documentation and reference guide for the
|
||||
library. The portal page for all the documentation is
|
||||
<YOUR-INSTALLATION-DIRECTORY>/docs/index.html
|
||||
|
||||
|
||||
Bug reports and suggestions
|
||||
---------------------------
|
||||
Should be reported using the the issue tracker at
|
||||
|
||||
http://www.aditus.nu/bugtraq
|
||||
|
||||
<EOF>
|
||||
@@ -1 +0,0 @@
|
||||
Version: v3.0.7, Build: r1928, Exported: Mon, 11 Jan 2010 at 23:34 (UTC+2), w1002.1
|
||||
@@ -225,6 +225,17 @@ $(document).on("click", '.collapse-neighbors', function(event)
|
||||
});
|
||||
|
||||
|
||||
$(document).on("change", '#mode', function() {
|
||||
$.post('ajax_mapview.php',
|
||||
{
|
||||
mapView: $(this).val()
|
||||
},
|
||||
function(data) {
|
||||
location.reload();
|
||||
},'json'
|
||||
);
|
||||
});
|
||||
|
||||
$(document).ready(function() {
|
||||
var lines = 'on';
|
||||
$("#linenumbers").button().click(function() {
|
||||
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* gd_image.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: GD_IMAGE.INC.PHP
|
||||
// Description: PHP Graph Plotting library. Low level image drawing routines
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* imgdata_balls.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: IMGDATA_ROUNDBALLS.INC
|
||||
// Description: Base64 encoded images for small round markers
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* imgdata_bevels.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: IMGDATA_BEVELS.INC
|
||||
// Description: Base64 encoded images for round bevels
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* imgdata_diamonds.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: IMGDATA_DIAMONDS.INC
|
||||
// Description: Base64 encoded images for diamonds
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* imgdata_pushpins.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: IMGDATA_PUSHPINS.INC
|
||||
// Description: Base64 encoded images for pushpins
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* imgdata_squares.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: IMGDATA_SQUARES.INC
|
||||
// Description: Base64 encoded images for squares
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* imgdata_stars.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: IMGDATA_STARS.INC
|
||||
// Description: Base64 encoded images for stars
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpg-config.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPG-CONFIG.INC
|
||||
// Description: Configuration file for JpGraph library
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH.PHP
|
||||
// Description: PHP Graph Plotting library. Base module.
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_antispam-digits.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_ANTISPAM.PHP
|
||||
// Description: Genarate anti-spam challenge
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_antispam.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_ANTISPAM.PHP
|
||||
// Description: Genarate anti-spam challenge
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_bar.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_BAR.PHP
|
||||
// Description: Bar plot extension for JpGraph
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_canvas.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_CANVAS.PHP
|
||||
// Description: Canvas drawing extension for JpGraph
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_canvtools.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_CANVTOOLS.PHP
|
||||
// Description: Some utilities for text and shape drawing on a canvas
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_contour.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_CONTOUR.PHP
|
||||
// Description: Contour plot
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_date.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_DATE.PHP
|
||||
// Description: Classes to handle Date scaling
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_errhandler.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_ERRHANDLER.PHP
|
||||
// Description: Error handler class together with handling of localized
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_error.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_ERROR.PHP
|
||||
// Description: Error plot extension for JpGraph
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_flags.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_FLAGS.PHP
|
||||
// Description: Class Jpfile. Handles plotmarks
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_gantt.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_GANTT.PHP
|
||||
// Description: JpGraph Gantt plot extension
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_gb2312.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_GB2312.PHP
|
||||
// Description: Chinese font conversions
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_gradient.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_GRADIENT.PHP
|
||||
// Description: Create a color gradient
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_iconplot.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_ICONPLOT.PHP
|
||||
// Description: Extension module to add icons to plots
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_imgtrans.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_IMGTRANS.PHP
|
||||
// Description: Extension for JpGraph to do some simple img transformations
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_led.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_LED.PHP
|
||||
// Description: Module to generate Dotted LED-like digits
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_legend.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
// File: JPGRAPH_LEGEND.INC.PHP
|
||||
// Description: Class to handle the legend box in the graph that gives
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_line.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_LINE.PHP
|
||||
// Description: Line plot extension for JpGraph
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_log.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_LOG.PHP
|
||||
// Description: Log scale plot extension for JpGraph
|
||||
+24
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_meshinterpolate.inc.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_MESHINTERPOLATE.INC.PHP
|
||||
// Description: Utility class to do mesh linear interpolation of a matrix
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_mgraph.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_MGRAPH.PHP
|
||||
// Description: Class to handle multiple graphs in the same image
|
||||
@@ -1,4 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* jpgraph_pie.php
|
||||
*
|
||||
* -Description-
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2016 Tony Murray
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_PIE.PHP
|
||||
// Description: Pie plot extension for JpGraph
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user