mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-11 22:05:20 +02:00
ff6a809f53
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
48 lines
559 B
Bash
Executable File
48 lines
559 B
Bash
Executable File
#!/bin/sh /etc/rc.common
|
|
|
|
START=20
|
|
STOP=90
|
|
|
|
SERVICE_DAEMONIZE=1
|
|
SERVICE_WRITE_PID=1
|
|
|
|
start() {
|
|
stop
|
|
[ -e /proc/sys/kernel/core_pattern ] && {
|
|
ulimit -c unlimited
|
|
echo '/tmp/%e.%p.%s.%t.core' > /proc/sys/kernel/core_pattern
|
|
}
|
|
service_start /sbin/netifd
|
|
|
|
setup_switch() { return 0; }
|
|
|
|
include /lib/network
|
|
setup_switch
|
|
|
|
sleep 1
|
|
|
|
/sbin/wifi down
|
|
/sbin/wifi up
|
|
}
|
|
|
|
restart() {
|
|
ifdown -a
|
|
sleep 1
|
|
start
|
|
}
|
|
|
|
shutdown() {
|
|
ifdown -a
|
|
stop
|
|
}
|
|
|
|
stop() {
|
|
service_stop /sbin/netifd
|
|
}
|
|
|
|
reload() {
|
|
ubus call network reload
|
|
/sbin/wifi down
|
|
/sbin/wifi up
|
|
}
|