mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 17:55:55 +02:00
[package] base-files: implement network_get_dnsserver() and network_get_dnssearch() in /lib/functions/network.sh
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32531 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
0387092597
commit
97f0df7a84
@ -82,6 +82,37 @@ network_get_gateway() { __network_gateway "$1" "$2" 4; }
|
|||||||
network_get_gateway6() { __network_gateway "$1" "$2" 6; }
|
network_get_gateway6() { __network_gateway "$1" "$2" 6; }
|
||||||
|
|
||||||
|
|
||||||
|
__network_dns() {
|
||||||
|
local __var="$1"
|
||||||
|
local __iface="$2"
|
||||||
|
local __field="$3"
|
||||||
|
|
||||||
|
local __tmp="$(ubus call network.interface."$__iface" status 2>/dev/null)"
|
||||||
|
local __dns=""
|
||||||
|
local __idx=1
|
||||||
|
|
||||||
|
json_load "${__tmp:-{}}"
|
||||||
|
|
||||||
|
if json_get_type __tmp "$__field" && [ "$__tmp" = array ]; then
|
||||||
|
|
||||||
|
json_select "$__field"
|
||||||
|
|
||||||
|
while json_get_type __tmp "$__idx" && [ "$__tmp" = string ]; do
|
||||||
|
|
||||||
|
json_get_var __tmp "$((__idx++))"
|
||||||
|
__dns="${__dns:+$__dns }$__tmp"
|
||||||
|
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
eval "export -- \"$__var=$__dns\""
|
||||||
|
[ -n "$__dns" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
network_get_dnsserver() { __network_dns "$1" "$2" dns_server; }
|
||||||
|
network_get_dnssearch() { __network_dns "$1" "$2" dns_search; }
|
||||||
|
|
||||||
|
|
||||||
__network_wan() {
|
__network_wan() {
|
||||||
local __var="$1"
|
local __var="$1"
|
||||||
local __family="$2"
|
local __family="$2"
|
||||||
|
Loading…
Reference in New Issue
Block a user