netifd: add reload trigger for /etc/config/wireless as well
[openwrt.git] / package / network / config / netifd / files / etc / init.d / network
index 8b2d368..bc03783 100755 (executable)
@@ -6,19 +6,19 @@ 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
+       [ -e /proc/sys/kernel/core_pattern ] && {
+               procd_set_param limits core="unlimited"
+               echo '/tmp/%e.%p.%s.%t.core' > /proc/sys/kernel/core_pattern
+       }
        procd_close_instance
 }
 
 reload_service() {
        ubus call network reload
-       /sbin/wifi reload
+       /sbin/wifi reload_legacy
 }
 
 stop_service() {
@@ -33,12 +33,15 @@ service_running() {
 
        sleep 5
 
-       /sbin/wifi up
+       /sbin/wifi reload_legacy
 }
 
 service_triggers()
 {
-       procd_add_reload_trigger "network"
+       procd_open_trigger
+       procd_add_config_trigger "config.change" "network" /etc/init.d/network reload
+       procd_add_config_trigger "config.change" "wireless" /etc/init.d/network reload
+       procd_close_trigger
 }
 
 restart() {