From: Michael Tremer Date: Mon, 5 Sep 2016 11:52:05 +0000 (+0200) Subject: settings: Immediately apply wireless reg domain X-Git-Tag: 009~298 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cfa738f1f66998c795893828848a0185c269b835;p=network.git settings: Immediately apply wireless reg domain Signed-off-by: Michael Tremer --- diff --git a/src/functions/functions.settings b/src/functions/functions.settings index a50042cc..b644a2c2 100644 --- a/src/functions/functions.settings +++ b/src/functions/functions.settings @@ -259,6 +259,30 @@ network_settings_write() { dns_generate_resolvconf } +network_settings_set() { + # Save all settings first + settings_set $@ || return $? + + # Process any settings that require immediate actin + while [ $# -gt 0 ]; do + case "${1}" in + *=*) + local key=$(cli_get_key ${1}) + local val=$(cli_get_val ${1}) + + case "${key}" in + WIRELESS_REGULATORY_DOMAIN) + wireless_set_reg_domain "${val}" + ;; + esac + ;; + esac + shift + done + + return ${EXIT_OK} +} + network_settings_print() { settings_print ${NETWORK_SETTINGS_FILE_PARAMS} } diff --git a/src/network b/src/network index 922ad66f..9c4d6d9f 100644 --- a/src/network +++ b/src/network @@ -45,7 +45,7 @@ cli_settings() { fi if [ -n "${1}" ]; then - settings_set $@ + network_settings_set $@ network_settings_write else network_settings_print