summaryrefslogtreecommitdiffstats
path: root/usr/local/www/diag_sockets.php
diff options
context:
space:
mode:
Diffstat (limited to 'usr/local/www/diag_sockets.php')
-rw-r--r--usr/local/www/diag_sockets.php148
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
OpenPOWER on IntegriCloud