X-Git-Url: https://git.archive.openwrt.org/?p=openwrt.git;a=blobdiff_plain;f=package%2Fnetwork%2Fconfig%2Fnetifd%2Ffiles%2Fetc%2Finit.d%2Fnetwork;h=e117463ad1745bd8ca78c881dadddb34e50672e0;hp=f54d69b472a7c15c7a9541fd3da27f8893e9a886;hb=3328763a8d0abbcbcf79b5a91e6abbb0b55b3119;hpb=a4f23ad7587055702874f3c744f782a37c85a39d diff --git a/package/network/config/netifd/files/etc/init.d/network b/package/network/config/netifd/files/etc/init.d/network index f54d69b472..e117463ad1 100755 --- a/package/network/config/netifd/files/etc/init.d/network +++ b/package/network/config/netifd/files/etc/init.d/network @@ -5,20 +5,30 @@ STOP=90 USE_PROCD=1 +init_switch() { + setup_switch() { return 0; } + + include /lib/network + setup_switch +} + start_service() { - [ -e /proc/sys/kernel/core_pattern ] && { - ulimit -c unlimited - echo '/tmp/%e.%p.%s.%t.core' > /proc/sys/kernel/core_pattern - } + init_switch + 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() { + init_switch ubus call network reload - /sbin/wifi up + /sbin/wifi reload_legacy } stop_service() { @@ -26,19 +36,16 @@ stop_service() { } service_running() { - setup_switch() { return 0; } - - include /lib/network - setup_switch - 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() {