]> git.ipfire.org Git - people/ms/network.git/blobdiff - src/functions/functions.settings
settings: Immediately apply wireless reg domain
[people/ms/network.git] / src / functions / functions.settings
index a50042cc64150ecd8c501e951b7dace0b8ed38c8..b644a2c2c760e76bc4fb66ef55dae68f18312326 100644 (file)
@@ -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}
 }