Browse Source

Implement routing table raw output

pull/1163/head
billz 8 months ago
committed by Federico Frigo
parent
commit
945d8587c8
  1. 11
      includes/internetRoute.php
  2. 2
      includes/networking.php
  3. BIN
      locale/en_US/LC_MESSAGES/messages.mo
  4. 6
      locale/en_US/LC_MESSAGES/messages.po
  5. 23
      templates/networking.php

11
includes/internetRoute.php

@ -55,3 +55,14 @@ function getRouteInfo($checkAccess)
return $rInfo;
}
/*
* Fetches raw output of ip route
*
* @return string
*/
function getRouteInfoRaw()
{
exec('ip route list', $routes);
return $routes;
}

2
includes/networking.php

@ -14,6 +14,7 @@ function DisplayNetworkingConfig()
exec("ls /sys/class/net | grep -v lo", $interfaces);
$routeInfo = getRouteInfo(true);
$routeInfoRaw = getRouteInfoRaw();
$arrHostapdConf = parse_ini_file(RASPI_CONFIG.'/hostapd.ini');
$bridgedEnabled = $arrHostapdConf['BridgedEnable'];
@ -21,6 +22,7 @@ function DisplayNetworkingConfig()
"status",
"interfaces",
"routeInfo",
"routeInfoRaw",
"bridgedEnabled")
);
}

BIN
locale/en_US/LC_MESSAGES/messages.mo

6
locale/en_US/LC_MESSAGES/messages.po

@ -679,6 +679,12 @@ msgstr "Error saving network configuration to file"
msgid "Unable to detect interface"
msgstr "Unable to detect interface"
msgid "Routing table"
msgstr "Routing table"
msgid "raw output"
msgstr "raw output"
#: includes/system.php
msgid "System Information"
msgstr "System Information"

23
templates/networking.php

@ -55,6 +55,29 @@
</div>
</div>
</div>
<h4 class="mt-3"><?php echo _("Routing table"); ?></h4>
<div class="card h-100 w-100">
<div class="card-header"><?php echo _("raw output") ?></div>
<div class="card-body">
<div class="row">
<div class="col-sm-12">
<div class="table-responsive">
<table class="table">
<tbody>
<?php foreach($routeInfoRaw as $route): ?>
<tr>
<pre class="unstyled"><?php echo $route; ?></pre>
</tr>
<?php endforeach ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<h4 class="mt-3"><?php echo _("Current settings") ?></h4>
<div class="row">
<?php if (!$bridgedEnabled) : // No interface details when bridged ?>

Loading…
Cancel
Save