diff options
Diffstat (limited to 'usr/local/www/diag_sockets.php')
-rw-r--r-- | usr/local/www/diag_sockets.php | 148 |
1 files changed, 94 insertions, 54 deletions
diff --git a/usr/local/www/diag_sockets.php b/usr/local/www/diag_sockets.php index 53daa3f..1c960bd 100644 --- a/usr/local/www/diag_sockets.php +++ b/usr/local/www/diag_sockets.php @@ -11,11 +11,11 @@ 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. + 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. + 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 @@ -31,7 +31,7 @@ */ /* - pfSense_BUILDER_BINARIES: /usr/bin/sockstat + pfSense_BUILDER_BINARIES: /usr/bin/sockstat */ ##|+PRIV ##|*IDENT=page-diagnostics-sockets @@ -57,20 +57,19 @@ $showAllOption = $showAll ? "" : "?showAll"; ?> <div id="mainarea"> <table class="tabcont" width="100%" summary="diag sockets"> -<tr> -<td>Information about listening sockets for both <a href="#IPv4">IPv4</a> and <a href="#IPv6">IPv6</a>.</td> -</tr> -<tr> -<td>For explanation about the meaning of the information listed for each socket click <a href="#about">here</a>.</td> -</tr> -<tr> -<td><input type="button" value="<?=$showAllText?>" onclick="window.location.href='diag_sockets.php<?=$showAllOption?>'"/>To show information about both listening and connected sockets click this.</td> -</tr> + <tr> + <td>Information about listening sockets for both <a href="#IPv4">IPv4</a> and <a href="#IPv6">IPv6</a>.</td> + </tr> + <tr> + <td>For explanation about the meaning of the information listed for each socket click <a href="#about">here</a>.</td> + </tr> + <tr> + <td><input type="button" value="<?=$showAllText?>" onclick="window.location.href='diag_sockets.php<?=$showAllOption?>'"/>To show information about both listening and connected sockets click this.</td> + </tr> </table> <?php - if (isset($_GET['showAll'])) - { + if (isset($_GET['showAll'])) { $internet4 = shell_exec('sockstat -4'); $internet6 = shell_exec('sockstat -6'); } else { @@ -83,55 +82,96 @@ $showAllOption = $showAll ? "" : "?showAll"; ?> <a name="<?=$name;?>"></a> <table style="padding-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px" width="100%" border="0" cellpadding="0" cellspacing="0" summary="tab"> -<tr><td class="listtopic" colspan="<?=$elements?>"><strong><?=$name;?></strong></td></tr> -<tr><td> -<table class="tabcont sortable" id="sortabletable" width="100%" cellspacing="0" cellpadding="6" border="0" summary="results"> -<?php - foreach (explode("\n", $table) as $i => $line) { - if ($i == 0) - $class = 'listhdrr'; - else - $class = 'listlr'; - - if (trim($line) == "") - continue; - print("<tr id=\"$name$i\">\n"); - $j = 0; - foreach (explode(' ', $line) as $entry) { - if ($entry == '' || $entry == "ADDRESS") continue; - if ($i == 0) - print("<th class=\"$class\">$entry</th>\n"); - else - print("<td class=\"$class\">$entry</td>\n"); - if ($i > 0) - $class = 'listr'; - $j++; - } - print("</tr>\n"); - }?> + <tr> + <td class="listtopic" colspan="<?=$elements?>"><strong><?=$name;?></strong></td> + </tr> + <tr> + <td> + <table class="tabcont sortable" id="sortabletable" width="100%" cellspacing="0" cellpadding="6" border="0" summary="results"> + <?php + foreach (explode("\n", $table) as $i => $line) { + if ($i == 0) { + $class = 'listhdrr'; + } else { + $class = 'listlr'; + } + + if (trim($line) == "") { + continue; + } + print("<tr id=\"$name$i\">\n"); + $j = 0; + foreach (explode(' ', $line) as $entry) { + if ($entry == '' || $entry == "ADDRESS") { + continue; + } + if ($i == 0) { + print("<th class=\"$class\">$entry</th>\n"); + } else { + print("<td class=\"$class\">$entry</td>\n"); + } + if ($i > 0) { + $class = 'listr'; + } + $j++; + } + print("</tr>\n"); + } + ?> + </table> + </td> + </tr> </table> -</td></tr></table> <?php - } + } ?> <br /> <a name="about"></a> <table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0" summary="info"> - <tr><td colspan="2" class="listtopic" >Socket information explanation</td></tr> -<tr><td colspan="2" class="listhdrr"> + <tr> + <td colspan="2" class="listtopic" >Socket information explanation</td> + </tr> + <tr> + <td colspan="2" class="listhdrr"> This page show the output for the commands: "sockstat -4lL" and "sockstat -6lL".<br /> Or in case of showing all sockets the output for: "sockstat -4" and "sockstat -6".<br /> <br /> -The information listed for each socket is:</td></tr> - <tr><td class="listlr">USER </td><td class="listr">The user who owns the socket.</td></tr> - <tr><td class="listlr">COMMAND </td><td class="listr">The command which holds the socket.</td></tr> - <tr><td class="listlr">PID </td><td class="listr">The process ID of the command which holds the socket.</td></tr> - <tr><td class="listlr">FD </td><td class="listr">The file descriptor number of the socket.</td></tr> - <tr><td class="listlr">PROTO </td><td class="listr">The transport protocol associated with the socket for Internet sockets, or the type of socket (stream or data-gram) for UNIX sockets.</td></tr> - <tr><td class="listlr">ADDRESS </td><td class="listr">(UNIX sockets only) For bound sockets, this is the file-name of the socket. For other sockets, it is the name, PID and file descriptor number of the peer, or ``(none)'' if the socket is neither bound nor connected.</td></tr> - <tr><td class="listlr">LOCAL ADDRESS </td><td class="listr">(Internet sockets only) The address the local end of the socket is bound to (see getsockname(2)).</td></tr> - <tr><td class="listlr">FOREIGN ADDRESS </td><td class="listr">(Internet sockets only) The address the foreign end of the socket is bound to (see getpeername(2)).</td></tr> +The information listed for each socket is: + </td> + </tr> + <tr> + <td class="listlr">USER </td> + <td class="listr">The user who owns the socket.</td> + </tr> + <tr> + <td class="listlr">COMMAND</td> + <td class="listr">The command which holds the socket.</td> + </tr> + <tr> + <td class="listlr">PID</td> + <td class="listr">The process ID of the command which holds the socket.</td> + </tr> + <tr> + <td class="listlr">FD</td> + <td class="listr">The file descriptor number of the socket.</td> + </tr> + <tr> + <td class="listlr">PROTO</td> + <td class="listr">The transport protocol associated with the socket for Internet sockets, or the type of socket (stream or data-gram) for UNIX sockets.</td> + </tr> + <tr> + <td class="listlr">ADDRESS</td> + <td class="listr">(UNIX sockets only) For bound sockets, this is the file-name of the socket. For other sockets, it is the name, PID and file descriptor number of the peer, or ``(none)'' if the socket is neither bound nor connected.</td> + </tr> + <tr> + <td class="listlr">LOCAL ADDRESS</td> + <td class="listr">(Internet sockets only) The address the local end of the socket is bound to (see getsockname(2)).</td> + </tr> + <tr> + <td class="listlr">FOREIGN ADDRESS</td> + <td class="listr">(Internet sockets only) The address the foreign end of the socket is bound to (see getpeername(2)).</td> + </tr> </table> </div> <?php |