diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-10-26 01:02:33 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-10-26 01:02:33 +0000 |
commit | 37ca49b426f88995a4e8713323e55cc637aa2bb2 (patch) | |
tree | 79949316869f3e30f6cd20b35a341ef4f26f626d /usr | |
parent | 9616232711247814a560916af0f0f5da362059ba (diff) | |
download | pfsense-37ca49b426f88995a4e8713323e55cc637aa2bb2.zip pfsense-37ca49b426f88995a4e8713323e55cc637aa2bb2.tar.gz |
Adding Diagnostics -> System Activity which shows top in an ajaxy way.
Diffstat (limited to 'usr')
-rw-r--r-- | usr/local/www/diag_system_activity.php | 99 | ||||
-rwxr-xr-x | usr/local/www/fbegin.inc | 1 |
2 files changed, 100 insertions, 0 deletions
diff --git a/usr/local/www/diag_system_activity.php b/usr/local/www/diag_system_activity.php new file mode 100644 index 0000000..d63363e --- /dev/null +++ b/usr/local/www/diag_system_activity.php @@ -0,0 +1,99 @@ +<?php +/* $Id$ */ +/* + diag_cpu_activity.php + Copyright (C) 2008 Scott Ullrich + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. +*/ + +require("guiconfig.inc"); + +$pfSversion = str_replace("\n", "", file_get_contents("/etc/version")); + +$pgtitle = "Diagnostics: CPU Activity"; + +if($_REQUEST['getactivity']) { + $text = `top`; + echo $text; + exit; +} + +include("head.inc"); + +?> +<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> + +<script type="text/javascript"> + function getcpuactivity() { + scroll(0,0); + var url = "/diag_cpu_activity.php"; + var pars = 'getactivity=yes'; + var myAjax = new Ajax.Request( + url, + { + method: 'post', + parameters: pars, + onComplete: activitycallback + }); + } + function activitycallback(transport) { + $('cpuactivitydiv').innerHTML = '<font face="Courier"><font size="2"><b><pre>' + transport.responseText + '</pre>'; + setTimeout('getcpuactivity()', 2500); + } + setTimeout('getcpuactivity()', 1000); +</script> +<div id='maincontent'> +<script src="/javascript/scriptaculous/prototype.js" type="text/javascript"></script> +<?php + include("fbegin.inc"); + if(strstr($pfSversion, "1.2")) + echo "<p class=\"pgtitle\">{$pgtitle}</p>"; + if($savemsg) { + echo "<div id='savemsg'>"; + print_info_box($savemsg); + echo "</div>"; + } + if ($input_errors) + print_input_errors($input_errors); +?> +<table width="100%" border="0" cellpadding="0" cellspacing="0"> + <tr> + <td> + <table id="backuptable" class="tabcont" align="center" width="100%" border="0" cellpadding="6" cellspacing="0"> + <tr> + <td> + <div name='cpuactivitydiv' id='cpuactivitydiv'> + Gathering CPU activity, please wait... + </div> + </td> + </tr> + </table> + </div> + </td> + </tr> +</table> +</form> +<?php include("fend.inc"); ?> +</body> +</html> diff --git a/usr/local/www/fbegin.inc b/usr/local/www/fbegin.inc index aad75d2..5af5ae1 100755 --- a/usr/local/www/fbegin.inc +++ b/usr/local/www/fbegin.inc @@ -265,6 +265,7 @@ if ($_REQUEST['noticeaction'] == 'acknowledge') { <?=output_menu_item("/reboot.php", "Reboot");?> <?=output_menu_item("/diag_routes.php", "Routes");?> <?=output_menu_item("/diag_dump_states.php", "States");?> + <?=output_menu_item("/diag_system_activity.php", "System Activity");?> <?=output_menu_item("/diag_traceroute.php", "Traceroute");?> <?=output_menu_item("/diag_packet_capture.php", "Packet Capture");?> <?php echo return_ext_menu("Diagnostics"); ?> |