mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			237 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			237 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
$pagetitle[] = 'About';
 | 
						|
$git_log = `git log -10`;
 | 
						|
?>
 | 
						|
<div class="modal fade" id="git_log" tabindex="-1" role="dialog" aria-labelledby="git_log_label" aria-hidden="true">
 | 
						|
  <div class="modal-dialog">
 | 
						|
    <div class="modal-content">
 | 
						|
      <div class="modal-header">
 | 
						|
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
 | 
						|
        <h4 class="modal-title" id="myModalLabel">Local git log</h4>
 | 
						|
      </div>
 | 
						|
      <div class="modal-body">
 | 
						|
<pre><?php echo $git_log; ?></pre>
 | 
						|
      </div>
 | 
						|
      <div class="modal-footer">
 | 
						|
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
</div>
 | 
						|
<div style="margin: 10px;">
 | 
						|
  <div style="float: right; padding: 0px; width: 49%">
 | 
						|
    <h3>License</h3>
 | 
						|
    <pre>
 | 
						|
Copyright (C) 2013-<?php echo date('Y').' '.$config['project_name']; ?> Contributors
 | 
						|
Copyright (C) 2006-2012 Adam Armstrong
 | 
						|
 | 
						|
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 <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.</pre>
 | 
						|
 | 
						|
     
 | 
						|
 | 
						|
 | 
						|
    <h3>Statistics</h3>
 | 
						|
 | 
						|
<?php
 | 
						|
$stat_devices    = dbFetchCell('SELECT COUNT(device_id) FROM `devices`');
 | 
						|
$stat_ports      = dbFetchCell('SELECT COUNT(port_id) FROM `ports`');
 | 
						|
$stat_syslog     = dbFetchCell('SELECT COUNT(seq) FROM `syslog`');
 | 
						|
$stat_events     = dbFetchCell('SELECT COUNT(event_id) FROM `eventlog`');
 | 
						|
$stat_apps       = dbFetchCell('SELECT COUNT(app_id) FROM `applications`');
 | 
						|
$stat_services   = dbFetchCell('SELECT COUNT(service_id) FROM `services`');
 | 
						|
$stat_storage    = dbFetchCell('SELECT COUNT(storage_id) FROM `storage`');
 | 
						|
$stat_diskio     = dbFetchCell('SELECT COUNT(diskio_id) FROM `ucd_diskio`');
 | 
						|
$stat_processors = dbFetchCell('SELECT COUNT(processor_id) FROM `processors`');
 | 
						|
$stat_memory     = dbFetchCell('SELECT COUNT(mempool_id) FROM `mempools`');
 | 
						|
$stat_sensors    = dbFetchCell('SELECT COUNT(sensor_id) FROM `sensors`');
 | 
						|
$stat_toner      = dbFetchCell('SELECT COUNT(toner_id) FROM `toner`');
 | 
						|
$stat_hrdev      = dbFetchCell('SELECT COUNT(hrDevice_id) FROM `hrDevice`');
 | 
						|
$stat_entphys    = dbFetchCell('SELECT COUNT(entPhysical_id) FROM `entPhysical`');
 | 
						|
 | 
						|
$stat_ipv4_addy = dbFetchCell('SELECT COUNT(ipv4_address_id) FROM `ipv4_addresses`');
 | 
						|
$stat_ipv4_nets = dbFetchCell('SELECT COUNT(ipv4_network_id) FROM `ipv4_networks`');
 | 
						|
$stat_ipv6_addy = dbFetchCell('SELECT COUNT(ipv6_address_id) FROM `ipv6_addresses`');
 | 
						|
$stat_ipv6_nets = dbFetchCell('SELECT COUNT(ipv6_network_id) FROM `ipv6_networks`');
 | 
						|
 | 
						|
$stat_pw    = dbFetchCell('SELECT COUNT(pseudowire_id) FROM `pseudowires`');
 | 
						|
$stat_vrf   = dbFetchCell('SELECT COUNT(vrf_id) FROM `vrfs`');
 | 
						|
$stat_vlans = dbFetchCell('SELECT COUNT(vlan_id) FROM `vlans`');
 | 
						|
 | 
						|
$callback_status = dbFetchCell("SELECT `value` FROM `callback` WHERE `name` = 'enabled'");
 | 
						|
if ($callback_status == 1) {
 | 
						|
     $stats_checked = 'checked';
 | 
						|
}
 | 
						|
else {
 | 
						|
     $stats_checked = '';
 | 
						|
}
 | 
						|
 | 
						|
if (extension_loaded('curl')) {
 | 
						|
    $callback = 'Opt in to send anonymous usage statistics to LibreNMS? <input type="checkbox" data-on-text="Yes" data-off-text="No" data-size="mini" name="statistics" '.$stats_checked.'>';
 | 
						|
}
 | 
						|
else {
 | 
						|
    $callback = "PHP Curl module isn't installed, please install this, restart your web service and refresh this page.";
 | 
						|
}
 | 
						|
 | 
						|
echo "
 | 
						|
<div class='table-responsive'>
 | 
						|
    <table class='table table-condensed'>
 | 
						|
      <tr>
 | 
						|
        <td colspan='4'><span class='bg-danger'>$callback</span><br />
 | 
						|
        Online stats: <a href='https://stats.librenms.org/'>stats.librenms.org</a></td>
 | 
						|
      <tr>";
 | 
						|
 | 
						|
if (dbFetchCell("SELECT `value` FROM `callback` WHERE `name` = 'uuid'") != '' && $callback_status != 2) {
 | 
						|
    echo "
 | 
						|
      <tr>
 | 
						|
        <td colspan='4'><button class='btn btn-danger btn-xs' type='submit' name='clear-stats' id='clear-stats'>Clear remote stats</button></td>
 | 
						|
      </tr>
 | 
						|
    ";
 | 
						|
}
 | 
						|
 | 
						|
echo "
 | 
						|
        <td><img src='images/icons/device.png' class='optionicon'> <b>Devices</b></td><td align=right>$stat_devices</td>
 | 
						|
        <td><img src='images/icons/port.png' class='optionicon'> <b>Ports</b></td><td align=right>$stat_ports</td>
 | 
						|
      </tr>
 | 
						|
      <tr>
 | 
						|
        <td><img src='images/icons/ipv4.png'  class='optionicon'> <b>IPv4 Addresses<b></td><td align=right>$stat_ipv4_addy</td>
 | 
						|
        <td><img src='images/icons/ipv4.png' class='optionicon'> <b>IPv4 Networks</b></td><td align=right>$stat_ipv4_nets</td>
 | 
						|
      </tr>
 | 
						|
      <tr>
 | 
						|
        <td><img src='images/icons/ipv6.png'  class='optionicon'> <b>IPv6 Addresses<b></td><td align=right>$stat_ipv6_addy</td>
 | 
						|
        <td><img src='images/icons/ipv6.png' class='optionicon'> <b>IPv6 Networks</b></td><td align=right>$stat_ipv6_nets</td>
 | 
						|
       </tr>
 | 
						|
     <tr>
 | 
						|
        <td><img src='images/icons/services.png'  class='optionicon'> <b>Services<b></td><td align=right>$stat_services</td>
 | 
						|
        <td><img src='images/icons/apps.png' class='optionicon'> <b>Applications</b></td><td align=right>$stat_apps</td>
 | 
						|
      </tr>
 | 
						|
      <tr>
 | 
						|
        <td ><img src='images/icons/processor.png' class='optionicon'> <b>Processors</b></td><td align=right>$stat_processors</td>
 | 
						|
        <td><img src='images/icons/memory.png' class='optionicon'> <b>Memory</b></td><td align=right>$stat_memory</td>
 | 
						|
      </tr>
 | 
						|
      <tr>
 | 
						|
        <td><img src='images/icons/storage.png' class='optionicon'> <b>Storage</b></td><td align=right>$stat_storage</td>
 | 
						|
        <td><img src='images/icons/diskio.png' class='optionicon'> <b>Disk I/O</b></td><td align=right>$stat_diskio</td>
 | 
						|
      </tr>
 | 
						|
      <tr>
 | 
						|
        <td><img src='images/icons/inventory.png' class='optionicon'> <b>HR-MIB</b></td><td align=right>$stat_hrdev</td>
 | 
						|
        <td><img src='images/icons/inventory.png' class='optionicon'> <b>Entity-MIB</b></td><td align=right>$stat_entphys</td>
 | 
						|
      </tr>
 | 
						|
      <tr>
 | 
						|
        <td ><img src='images/icons/syslog.png' class='optionicon'> <b>Syslog Entries</b></td><td align=right>$stat_syslog</td>
 | 
						|
        <td><img src='images/icons/eventlog.png' class='optionicon'> <b>Eventlog Entries</b></td><td align=right>$stat_events</td>
 | 
						|
      </tr>
 | 
						|
      <tr>
 | 
						|
        <td ><img src='images/icons/sensors.png' class='optionicon'> <b>Sensors</b></td><td align=right>$stat_sensors</td>
 | 
						|
        <td><img src='images/icons/toner.png' class='optionicon'> <b>Toner</b></td><td align=right>$stat_toner</td>
 | 
						|
      </tr>
 | 
						|
    </table>
 | 
						|
</div>
 | 
						|
";
 | 
						|
?>
 | 
						|
  </div>
 | 
						|
 | 
						|
  <div style="float: left; padding: 0px; width: 49%">
 | 
						|
 | 
						|
    <h3>LibreNMS is an autodiscovering PHP/MySQL-based network monitoring system.</h3>
 | 
						|
<?php
 | 
						|
$project_name    = $config['project_name'];
 | 
						|
$project_version = $config['version'];
 | 
						|
$apache_version  = str_replace('Apache/', '', $_SERVER['SERVER_SOFTWARE']);
 | 
						|
$php_version     = phpversion();
 | 
						|
$mysql_version   = dbFetchCell('SELECT version()');
 | 
						|
$netsnmp_version = shell_exec($config['snmpget'].' --version 2>&1');
 | 
						|
$rrdtool_version = implode(' ', array_slice(explode(' ', shell_exec($config['rrdtool'].' --version |head -n1')), 1, 1));
 | 
						|
$schema_version  = dbFetchCell('SELECT version FROM dbSchema');
 | 
						|
$version         = `git rev-parse --short HEAD`;
 | 
						|
 | 
						|
 | 
						|
echo "
 | 
						|
<div class='table-responsive'>
 | 
						|
    <table class='table table-condensed' border='0'>
 | 
						|
      <tr><td><b>Version</b></td><td><a href='http://www.librenms.org/changelog.html'>$version</a></td></tr>
 | 
						|
      <tr><td><b>DB Schema</b></td><td>#$schema_version</td></tr>
 | 
						|
      <tr><td><b>Apache</b></td><td>$apache_version</td></tr>
 | 
						|
      <tr><td><b>PHP</b></td><td>$php_version</td></tr>
 | 
						|
      <tr><td><b>MySQL</b></td><td>$mysql_version</td></tr>
 | 
						|
      <tr><td><b>RRDtool</b></td><td>$rrdtool_version</td></tr>
 | 
						|
    </table>
 | 
						|
</div>
 | 
						|
";
 | 
						|
 | 
						|
 | 
						|
?>
 | 
						|
 | 
						|
    <h5>LibreNMS is a community-based project. Please feel free to join us and contribute code, documentation, and bug reports:</h5>
 | 
						|
 | 
						|
    <p>
 | 
						|
      <a href="http://www.librenms.org/">Web site</a> |
 | 
						|
      <a href="https://github.com/librenms/">GitHub</a> |
 | 
						|
      <a href="https://github.com/librenms/librenms/issues">Bug tracker</a> |
 | 
						|
      <a href="https://groups.google.com/forum/#!forum/librenms-project">Mailing list</a> |
 | 
						|
      <a href="http://twitter.com/librenms">Twitter</a> |
 | 
						|
      <a href="http://www.librenms.org/changelog.html">Changelog</a> |
 | 
						|
      <a href="#" data-toggle="modal" data-target="#git_log">Git log</a>
 | 
						|
    </p>
 | 
						|
 | 
						|
  <div style="margin-top:10px;">
 | 
						|
  </div>
 | 
						|
 | 
						|
    <h3>Contributors</h3>
 | 
						|
 | 
						|
    <p>See the <a href="https://github.com/librenms/librenms/blob/master/AUTHORS.md">list of contributors</a> on GitHub.</p>
 | 
						|
 | 
						|
    <h3>Acknowledgements</h3>
 | 
						|
 | 
						|
    <b>Bruno Pramont</b> Collectd code. <br />
 | 
						|
    <b>Dennis de Houx</b> Application monitors for PowerDNS, Shoutcast, NTPD (Client, Server). <br />
 | 
						|
    <b>Erik Bosrup</b> Overlib Library. <br />
 | 
						|
    <b>Jonathan De Graeve</b> SNMP code improvements. <br />
 | 
						|
    <b>Mark James</b> Silk Iconset. <br />
 | 
						|
    <b>Observium</b> Codebase for fork. <br />
 | 
						|
 | 
						|
  </div>
 | 
						|
</div>
 | 
						|
 | 
						|
<script>
 | 
						|
    $("[name='statistics']").bootstrapSwitch('offColor','danger','size','mini');
 | 
						|
    $('input[name="statistics"]').on('switchChange.bootstrapSwitch',  function(event, state) {
 | 
						|
        event.preventDefault();
 | 
						|
        $.ajax({
 | 
						|
            type: 'POST',
 | 
						|
            url: 'ajax_form.php',
 | 
						|
            data: { type: "callback-statistics", state: state},
 | 
						|
            dataType: "html",
 | 
						|
            success: function(data){
 | 
						|
             },
 | 
						|
             error:function(){
 | 
						|
                 return $("#switch-state").bootstrapSwitch("toggle");
 | 
						|
             }
 | 
						|
        });
 | 
						|
    });
 | 
						|
    $('#clear-stats').click(function(event) {
 | 
						|
        event.preventDefault();
 | 
						|
        $.ajax({
 | 
						|
            type: 'POST',
 | 
						|
            url: 'ajax_form.php',
 | 
						|
            data: { type: "callback-clear"},
 | 
						|
            dataType: "html",
 | 
						|
            success: function(data){
 | 
						|
                location.reload(true);
 | 
						|
             },
 | 
						|
             error:function(){
 | 
						|
             }
 | 
						|
        });
 | 
						|
    });
 | 
						|
</script>
 |