Filters out local DNS info ipv4 only & local IP as array (#182)

* info local DNS only ipv4
* info local IP treat as array, same as local DNS
This commit is contained in:
ratabb
2025-03-15 10:59:16 +00:00
committed by GitHub
parent 13e773c861
commit 02f1be31b2

View File

@@ -585,10 +585,10 @@ box_bin_status() {
log Info "${bin_name} running time: not available."
fi
# local IP
localIP=$(ip -4 a | awk '/inet / && !/127.0.0.1/ { split($2, a, "/"); print a[1] }')
log Info "local IP: ${localIP}"
localIP=($(ip -4 a | awk '/inet / && !/127.0.0.1/ { split($2, a, "/"); print a[1] }'))
log Info "local IP: ${localIP[*]}"
# local DNS
localDNS=($(dumpsys connectivity | awk -F'[ ,]' '/DnsAddresses:/ { for (i=1; i<=NF; i++) if ($i ~ /^\/.*$/) print substr($i, 2) }'))
localDNS=($(dumpsys connectivity | awk -F'[ ,]' '/DnsAddresses:/ { for (i=1; i<=NF; i++) if ($i ~ /^\/.*$/) print substr($i, 2) }' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'))
log Info "local DNS: ${localDNS[*]}"
# Save the process ID to the pid file