kernel: fq_codel: dont reinit flow state
[openwrt/staging/chunkeey.git] / package / netifd / files / etc / init.d / network
index 9ef2506dea533c7d819befd26a8fa70b9a39055c..28b1ba3dde1af1465a54479ccc101e00987b852a 100755 (executable)
@@ -1,23 +1,47 @@
 #!/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
+
+       /sbin/wifi down
+       /sbin/wifi up
 }
 
 restart() {
+       ifdown -a
+       sleep 1
        start
 }
 
+shutdown() {
+       ifdown -a
+       stop
+}
+
 stop() {
-       /sbin/ifdown -a
+       service_stop /sbin/netifd
+}
+
+reload() {
+       ubus call network reload
+       /sbin/wifi down
+       /sbin/wifi up
 }