diff --git a/emhttp/plugins/dynamix/include/NetworkInfo.php b/emhttp/plugins/dynamix/include/NetworkInfo.php
index cda219a54..d274fd1f2 100644
--- a/emhttp/plugins/dynamix/include/NetworkInfo.php
+++ b/emhttp/plugins/dynamix/include/NetworkInfo.php
@@ -50,19 +50,21 @@ if ($v6on) {
echo "
";
echo "| | |
";
if ($wlan0) {
- $ini = '/var/local/emhttp/wireless.ini';
- $wifi = (array)@parse_ini_file($ini);
- $attr1 = $wifi['SSID'] ?? _('Unknown');
- $attr2 = $wifi['ATTR2'] ?? _('Unknown');
- exec("iw wlan0 link | awk '/[rt]x bitrate:/{print $1,$2,$3,$4}'",$speed);
- [$name0, $rate0] = isset($speed[0]) ? explode(': ',$speed[0]) : ['rx bitrate', _('Unknown')];
- [$name1, $rate1] = isset($speed[1]) ? explode(': ',$speed[1]) : ['tx bitrate', _('Unknown')];
- echo "| "._('Network').": | $attr1 |
";
- echo "| "._('Health').": | $attr2 |
";
- echo "| "._(ucfirst($name0)).": | $rate0 |
";
- echo "| "._(ucfirst($name1)).": | $rate1 |
";
+ exec("iw wlan0 link | awk '/^\s+(SSID|signal|[rt]x bitrate): /{print $1,$2,$3,$4}'",$speed);
+ if (count($speed)==4) {
+ $network = explode(': ',$speed[0])[1];
+ $signal = explode(': ',$speed[1])[1];
+ $rxrate = explode(': ',$speed[2])[1];
+ $txrate = explode(': ',$speed[3])[1];
+ } else {
+ $network = $signal = $rxrate = $txrate = _('Unknown');
+ }
+ echo "| "._('Network name').": | $network |
";
+ echo "| "._('Signal level').": | $signal |
";
+ echo "| "._('Receive bitrate').": | $rxrate |
";
+ echo "| "._('Transmit bitrate').": | $txrate |
";
} else {
- $link = _(ucfirst(exec("ethtool $eth 2>/dev/null | awk '$1==\"Link\" {print $3;exit}'")) ?: 'Unknown')." ("._(exec("ethtool $eth 2>/dev/null | grep -Pom1 '^\s+Port: \K.*'") ?: ($eth=='wlan0' ? 'wifi' :'not present')).")";
+ $link = _(ucfirst(exec("ethtool $eth 2>/dev/null | awk '$1==\"Link\" {print $3;exit}'")) ?: 'Unknown')." ("._(exec("ethtool $eth 2>/dev/null | grep -Pom1 '^\s+Port: \K.*'") ?: 'not present').")";
$speed = _(preg_replace(['/^(\d+)/','/!/'],['$1 ',''],exec("ethtool $eth 2>/dev/null | awk '$1==\"Speed:\" {print $2;exit}'")) ?: 'Unknown');
echo "| "._('Interface link').": | $link |
";
echo "| "._('Interface speed').": | $speed |
";