netifd: add reload trigger for /etc/config/wireless as well
[openwrt.git] / package / network / config / netifd / files / etc / init.d / network
1 #!/bin/sh /etc/rc.common
2
3 START=20
4 STOP=90
5
6 USE_PROCD=1
7
8 start_service() {
9         procd_open_instance
10         procd_set_param command /sbin/netifd
11         procd_set_param respawn
12         [ -e /proc/sys/kernel/core_pattern ] && {
13                 procd_set_param limits core="unlimited"
14                 echo '/tmp/%e.%p.%s.%t.core' > /proc/sys/kernel/core_pattern
15         }
16         procd_close_instance
17 }
18
19 reload_service() {
20         ubus call network reload
21         /sbin/wifi reload_legacy
22 }
23
24 stop_service() {
25         /sbin/wifi down
26 }
27
28 service_running() {
29         setup_switch() { return 0; }
30
31         include /lib/network
32         setup_switch
33
34         sleep 5
35
36         /sbin/wifi reload_legacy
37 }
38
39 service_triggers()
40 {
41         procd_open_trigger
42         procd_add_config_trigger "config.change" "network" /etc/init.d/network reload
43         procd_add_config_trigger "config.change" "wireless" /etc/init.d/network reload
44         procd_close_trigger
45 }
46
47 restart() {
48         ifdown -a
49         sleep 1
50         trap '' TERM
51         stop "$@"
52         start "$@"
53 }
54
55 shutdown() {
56         ifdown -a
57         stop
58 }