if function_exists "hook_check_settings"; then
list_append args "--check=\"hook_check_settings\""
fi
- list_append args ${HOOK_SETTINGS}
+ list_append args HOOK ${HOOK_SETTINGS}
settings_write "$(port_file "${port}")" ${args}
}
. /usr/lib/network/header-port
-HOOK_SETTINGS="HOOK ADDRESS MIIMON MODE OFFLOADING SLAVES"
+HOOK_SETTINGS="ADDRESS MIIMON MODE OFFLOADING SLAVES"
SLAVES=""
MIIMON=100
. /usr/lib/network/header-port
-HOOK_SETTINGS="HOOK ADDRESS"
+HOOK_SETTINGS="ADDRESS"
hook_check_settings() {
assert ismac ADDRESS
# DEVICE equals the actual MAC address of the device.
# If ADDRESS is set, the device will get ADDRESS set for its MAC address.
-HOOK_SETTINGS="HOOK ADDRESS ADVERTISED_LINK_SPEEDS DEVICE OFFLOADING MTU"
+HOOK_SETTINGS="ADDRESS ADVERTISED_LINK_SPEEDS DEVICE OFFLOADING MTU"
hook_check_settings() {
assert ismac DEVICE
. /usr/lib/network/header-port
-HOOK_SETTINGS="HOOK ADDRESS PARENT_DEVICE TAG"
+HOOK_SETTINGS="ADDRESS PARENT_DEVICE TAG"
PORT_PARENTS_VAR="PARENT"
HOOK_PORT_PATTERN="${PORT_PATTERN_ACCESSPOINT}"
-HOOK_SETTINGS="HOOK ADDRESS BROADCAST_SSID CHANNEL MODE PHY SSID"
+HOOK_SETTINGS="ADDRESS BROADCAST_SSID CHANNEL MODE PHY SSID"
HOOK_SETTINGS="${HOOK_SETTINGS} ENCRYPTION KEY"
ADDRESS=$(mac_generate)
shift
done
+ # Generate a random MAC address if none is set
+ if ! isset ADDRESS; then
+ ADDRESS="$(mac_generate)"
+ fi
+
# MODE must be set
if ! isset MODE; then
error "--mode is not set"
HOOK_PORT_PATTERN="${PORT_PATTERN_MESH}"
-HOOK_SETTINGS="HOOK ADDRESS MESH_ID CHANNEL PHY PSK"
+HOOK_SETTINGS="ADDRESS MESH_ID CHANNEL PHY PSK"
hook_check_settings() {
assert ismac ADDRESS