summaryrefslogtreecommitdiff
path: root/package/network/config/netifd/files/etc/init.d/network
blob: f54d69b472a7c15c7a9541fd3da27f8893e9a886 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh /etc/rc.common

START=20
STOP=90

USE_PROCD=1

start_service() {
	[ -e /proc/sys/kernel/core_pattern ] && {
		ulimit -c unlimited
		echo '/tmp/%e.%p.%s.%t.core' > /proc/sys/kernel/core_pattern
	}
	procd_open_instance
	procd_set_param command /sbin/netifd
	procd_set_param respawn
	procd_close_instance
}

reload_service() {
	ubus call network reload
	/sbin/wifi up
}

stop_service() {
	/sbin/wifi down
}

service_running() {
	setup_switch() { return 0; }

	include /lib/network
	setup_switch

	sleep 5

	/sbin/wifi up
}

service_triggers()
{
	procd_add_reload_trigger "network"
}

restart() {
	ifdown -a
	sleep 1
	trap '' TERM
	stop "$@"
	start "$@"
}

shutdown() {
	ifdown -a
	stop
}