Before, this was broken so that all configuration parameters
had to be passed all the time.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
for setting in ${HOOK_SETTINGS}; do
local default="DEFAULT_${setting}"
- if isset ${default}; then
- assign "${setting}" "${!default}"
- fi
+ # Sets the default or empty
+ assign "${setting}" "${!default}"
done
}
hook_default_new() {
local ${HOOK_SETTINGS}
+
+ # Import all default variables
+ hook_set_defaults
+
if ! hook_parse_cmdline "$@"; then
return ${EXIT_ERROR}
fi
HOOK_SETTINGS="ADDRESS MIIMON MODE OFFLOADING SLAVES"
-SLAVES=""
-MIIMON=100
-MODE="balance-rr"
+DEFAULT_MIIMON=100
+DEFAULT_MODE="balance-rr"
hook_check_settings() {
assert isset ADDRESS
HOOK_SETTINGS="${HOOK_SETTINGS} ENCRYPTION ENVIRONMENT KEY SSID"
HOOK_SETTINGS="${HOOK_SETTINGS} MFP"
-ADDRESS=$(mac_generate)
-BROADCAST_SSID=on
-CHANNEL=
-CHANNEL_BANDWIDTH=
-ENCRYPTION=""
-KEY=""
-SSID=
+# Broadcast SSID by default
+DEFAULT_BROADCAST_SSID="on"
# Perform radar detection by default when possible
-DFS="on"
+DEFAULT_DFS="on"
# 802.11w - Management Frame Protection
# Disable by default because many clients cannot connect when enabled
-MFP="off"
+DEFAULT_MFP="off"
-ENVIRONMENT="${WIRELESS_DEFAULT_ENVIRONMENT}"
+DEFAULT_ENVIRONMENT="${WIRELESS_DEFAULT_ENVIRONMENT}"
hook_check_settings() {
assert isset ADDRESS