"._('Missing').""; $note = $eth=='eth0' && !$vlan ? $error : $none; $link = _(ucfirst(exec("ethtool $eth | awk '$1==\"Link\" {print $3;exit}'")))." (".exec("ethtool $eth | grep -Pom1 '^\s+Port: \K.*'").")"; $speed = _(preg_replace(['/^(\d+)/','/!/'],['$1 ',''],exec("ethtool $eth | awk '$1==\"Speed:\" {print $2;exit}'"))); $ipv4 = exec("ip -4 -br addr show scope global $port | awk '{\$1=\$2=\"\";print;exit}' | sed -r 's/ metric [0-9]+//g; s/\/[0-9]+//g' | xargs") ?: $note; $gw4 = exec("ip -4 route show default dev $port | awk '{print \$3;exit}'") ?: $note; $dns4 = implode(' ',array_filter($dns,function($ns){return strpos($ns,':')===false;})) ?: $error; $domain = exec("grep -Pom1 'domain \K.*' /etc/resolv.conf") ?: '---'; if ($v6on) { $ipv6 = exec("ip -6 -br addr show scope global $port | awk '{\$1=\$2=\"\";print;exit}' | sed -r 's/ metric [0-9]+//g; s/\/[0-9]+//g' | xargs") ?: $note; $gw6 = exec("ip -6 route show default dev $port | awk '{print \$3;exit}'") ?: $note; $dns6 = implode(' ',array_filter($dns,function($ns){return strpos($ns,':')!==false;})) ?: $error; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if ($v6on) { echo ""; echo ""; echo ""; } echo ""; echo "
  
"._('Interface up').":$link
"._('Interface speed').":$speed
"._('IPv4 address').":$ipv4
"._('IPv4 default gateway').":$gw4
"._('IPv4 DNS servers').":$dns4
"._('IPv6 address').":$ipv6
"._('IPv6 default gateway').":$gw6
"._('IPv6 DNS servers').":$dns6
"._('Domain name').":$domain
"; ?>