From: jow Date: Wed, 8 Aug 2012 10:37:29 +0000 (+0000) Subject: [packages] multiwan: switch to /lib/functions/network.sh to derive network state... X-Git-Url: http://207.154.207.93/?a=commitdiff_plain;h=08efb33bae710b748b4fbc3fae77a0acbe96616d;p=packages.git [packages] multiwan: switch to /lib/functions/network.sh to derive network state (#11780) git-svn-id: svn://svn.openwrt.org/openwrt/packages@33052 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- diff --git a/net/multiwan/Makefile b/net/multiwan/Makefile index bed8e6f63..95faa1232 100644 --- a/net/multiwan/Makefile +++ b/net/multiwan/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2010-2011 OpenWrt.org +# Copyright (C) 2010-2012 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=multiwan -PKG_VERSION:=1.0.21 +PKG_VERSION:=1.0.22 PKG_RELEASE:=1 include $(INCLUDE_DIR)/package.mk diff --git a/net/multiwan/files/usr/bin/multiwan b/net/multiwan/files/usr/bin/multiwan index 02c84b8eb..ebec4a9eb 100755 --- a/net/multiwan/files/usr/bin/multiwan +++ b/net/multiwan/files/usr/bin/multiwan @@ -1,6 +1,7 @@ #!/bin/sh . /lib/functions.sh +. /lib/functions/network.sh silencer() { if [ -z "$debug" -o "$debug" == "0" ]; then @@ -136,9 +137,10 @@ acquire_wan_data() { local old_ipaddr local old_gateway - local ifname=$(uci_get_state network ${1} ifname 'x') - local ipaddr=$(uci_get_state network ${1} ipaddr 'x') - local gateway=$(uci_get_state network ${1} gateway 'x') + local ifname ipaddr gateway + network_get_device ifname ${1} || ifname=x + network_get_ipaddr ipaddr ${1} || ipaddr=x + network_get_gateway gateway ${1} || gateway=x check_old_map=$(echo $wan_id_map 2>&1 | grep -o "$1\[") @@ -459,7 +461,7 @@ refresh_dns() { failchk=$(query_config failchk $group) dns=$(uci_get_state multiwan ${group} dns 'auto') - [ "$dns" == "auto" ] && dns=$(uci_get_state network ${group} dns) + [ "$dns" == "auto" ] && network_get_dnsserver dns ${group} dns=$(echo $dns | sed -e "s/ /\n/g") if [ ! -z "$dns" -a "$failchk" != "x" -a "$ipaddr" != "x" -a "$gateway" != "x" -a "$ifname" != "x" ]; then @@ -796,9 +798,9 @@ monitor_wan() { while :; do [ "${health_monitor%.*}" = 'parallel' ] && sleep $health_interval - ifname=$(uci_get_state network ${1} ifname 'x') - ipaddr=$(uci_get_state network ${1} ipaddr 'x') - gateway=$(uci_get_state network ${1} gateway 'x') + network_get_device ifname ${1} || ifname=x + network_get_ipaddr ipaddr ${1} || ipaddr=x + network_get_gateway gateway ${1} || gateway=x if [ "$ifname_cur" != "$ifname" -o "$ipaddr_cur" != "$ipaddr" -o "$gateway_cur" != "$gateway" ]; then add_task "$1" acquire @@ -819,7 +821,7 @@ monitor_wan() { elif [ "$icmp_hosts" == "dns" ]; then icmp_hosts_acquire=$(uci_get_state multiwan $1 dns 'auto') [ "$icmp_hosts_acquire" == "auto" ] && - icmp_hosts_acquire=$(uci_get_state network $1 dns) + network_get_dnsserver icmp_hosts_acquire $1 else icmp_hosts_acquire=$icmp_hosts fi