summaryrefslogtreecommitdiff
path: root/package/netifd/files/etc/init.d/network
diff options
context:
space:
mode:
Diffstat (limited to 'package/netifd/files/etc/init.d/network')
-rwxr-xr-xpackage/netifd/files/etc/init.d/network32
1 files changed, 26 insertions, 6 deletions
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
}