diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-05-23 21:49:28 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2012-05-23 21:49:28 +0000 |
commit | 836884a70bf702676a38292ca677f0e77104ae8d (patch) | |
tree | 8d5a8b95e769daa17aba086ec29f4172de6b73e7 /package/netifd/files/etc | |
parent | 75b8054bbbef3bf972cdf7c38f00b8a5dc1978f6 (diff) | |
download | master-187ad058-836884a70bf702676a38292ca677f0e77104ae8d.tar.gz master-187ad058-836884a70bf702676a38292ca677f0e77104ae8d.tar.bz2 master-187ad058-836884a70bf702676a38292ca677f0e77104ae8d.zip |
netifd: improve /sbin/ifup wifi hack, make it work properly with -a. fold /etc/init.d/netifd into /etc/init.d/network
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31850 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/netifd/files/etc')
-rwxr-xr-x | package/netifd/files/etc/init.d/netifd | 31 | ||||
-rwxr-xr-x | package/netifd/files/etc/init.d/network | 32 |
2 files changed, 26 insertions, 37 deletions
diff --git a/package/netifd/files/etc/init.d/netifd b/package/netifd/files/etc/init.d/netifd deleted file mode 100755 index 840083b61f..0000000000 --- a/package/netifd/files/etc/init.d/netifd +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=20 - -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 - sleep 1 -} - -restart() { - ifdown -a - sleep 1 - stop - start -} - -stop() { - service_stop /sbin/netifd -} - -reload() { - ubus call network reload -} diff --git a/package/netifd/files/etc/init.d/network b/package/netifd/files/etc/init.d/network index 9ef2506dea..078a285957 100755 --- a/package/netifd/files/etc/init.d/network +++ b/package/netifd/files/etc/init.d/network @@ -1,23 +1,43 @@ #!/bin/sh /etc/rc.common -START=40 + +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 - ifup -a - grep -qs config /etc/config/wireless && { - /sbin/wifi up - } + sleep 1 } restart() { + ifdown -a + sleep 1 start + wifi +} + +shutdown() { + ifdown -a + stop } stop() { - /sbin/ifdown -a + service_stop /sbin/netifd +} + +reload() { + ubus call network reload } |