netifd: improve /sbin/ifup wifi hack, make it work properly with -a. fold /etc/init...
[openwrt/svn-archive/archive.git] / package / netifd / files / etc / init.d / network
index 9ef2506dea533c7d819befd26a8fa70b9a39055c..078a285957f9a72886089f7c7f0558a9ac3171aa 100755 (executable)
@@ -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
 }