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 ""; - echo ""; - echo ""; - echo ""; + 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 ""; + echo ""; + echo ""; + echo ""; } 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 ""; echo "";
  
"._('Network').":$attr1
"._('Health').":$attr2
"._(ucfirst($name0)).":$rate0
"._(ucfirst($name1)).":$rate1
"._('Network name').":$network
"._('Signal level').":$signal
"._('Receive bitrate').":$rxrate
"._('Transmit bitrate').":$txrate
"._('Interface link').":$link
"._('Interface speed').":$speed