diff options
Diffstat (limited to 'package/network/services/bridger/files/bridger.init')
-rw-r--r-- | package/network/services/bridger/files/bridger.init | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/package/network/services/bridger/files/bridger.init b/package/network/services/bridger/files/bridger.init index 2ba9f06b65..c9983ae9cc 100644 --- a/package/network/services/bridger/files/bridger.init +++ b/package/network/services/bridger/files/bridger.init @@ -6,25 +6,27 @@ START=19 USE_PROCD=1 PROG=/usr/sbin/bridger -add_blacklist() { +get_defaults() { cfg="$1" config_get blacklist "$cfg" blacklist + json_add_array blacklist for i in $blacklist; do json_add_string "" "$i" done + json_close_array + + config_get_bool bridge_local "$cfg" bridge_local 0 + json_add_boolean bridge_local "$bridge_local" } reload_service() { config_load bridger json_init - json_add_string name "config" - json_add_array devices - config_foreach add_blacklist defaults - json_close_array + config_foreach get_defaults defaults - ubus call bridger set_blacklist "$(json_dump)" + ubus call bridger set_config "$(json_dump)" } service_triggers() { |