+}
+
+network_settings_set() {
+ # Process any settings that require immediate actin
+ while [ $# -gt 0 ]; do
+ local arg=${1}
+ shift
+
+ case "${arg}" in
+ *=*)
+ local key=$(cli_get_key "${arg}")
+ local val=$(cli_get_val "${arg}")
+
+ case "${key}" in
+ DNS_RANDOMIZE|DNS_SEARCH_DOMAIN|DNS_USE_LOCAL_RESOLVER)
+ dns_generate_resolvconf
+ ;;
+
+ WIRELESS_REGULATORY_DOMAIN)
+ if ! wireless_valid_reg_domain "${val}"; then
+ warning "Ignoring invalid wireless regulatory domain: ${val}"
+ continue
+ fi
+
+ if ! wireless_set_reg_domain "${val}"; then
+ error "Error setting wireless regulatory domain: ${val}"
+ fi
+ ;;
+ esac
+ ;;
+ esac
+
+ # Save setting
+ settings_set ${arg}
+ done