aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2012-08-09 22:44:52 +0000
committerJo-Philipp Wich <jow@openwrt.org>2012-08-09 22:44:52 +0000
commit2642c86fb34cb29c7646bdc71a1416edcc6edd3b (patch)
tree67f31394ff7bf534e203f750a33933ad81da685e
parent86c37ab542f35902815d0b778129e8db62c35ec5 (diff)
downloadupstream-2642c86fb34cb29c7646bdc71a1416edcc6edd3b.tar.gz
upstream-2642c86fb34cb29c7646bdc71a1416edcc6edd3b.tar.bz2
upstream-2642c86fb34cb29c7646bdc71a1416edcc6edd3b.zip
[package] netifd: call "wifi down" before "wifi up"
When the underlying /etc/config/wireless got changed since the last "wifi up" has been performed, the uci vap ifname state vars become inconsistent on a subsequent "wifi up" and multiple vaps get mapped to the same ifnames which confuses the gui and other processes relying on them. For now call an explicit "wifi down" prior to each "wifi up" which will clear up the state accordingly. git-svn-id: svn://svn.openwrt.org/openwrt/trunk@33076 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rwxr-xr-xpackage/netifd/files/etc/init.d/network2
1 files changed, 2 insertions, 0 deletions
diff --git a/package/netifd/files/etc/init.d/network b/package/netifd/files/etc/init.d/network
index ea93819136..28b1ba3dde 100755
--- a/package/netifd/files/etc/init.d/network
+++ b/package/netifd/files/etc/init.d/network
@@ -21,6 +21,7 @@ start() {
sleep 1
+ /sbin/wifi down
/sbin/wifi up
}
@@ -41,5 +42,6 @@ stop() {
reload() {
ubus call network reload
+ /sbin/wifi down
/sbin/wifi up
}