. /usr/lib/network/header-zone
-HOOK_SETTINGS="HOOK PHY MAC MTU SSID KEY ENCRYPTION_MODE"
+HOOK_SETTINGS="HOOK PHY MAC SSID KEY ENCRYPTION_MODE"
# Default values
ADDRESS=$(mac_generate)
PHY=
-MTU=1500
SSID=
KEY=
ENCRYPTION_MODE=
assert ismac ADDRESS
fi
- assert isinteger MTU
assert ismac PHY
if [ -n "${ENCRYPTION_MODE}" ]; then
while [ $# -gt 0 ]; do
case "${1}" in
--phy=*|--parent-device=*)
- PHY=$(cli_get_val ${1})
+ PHY=$(cli_get_val "${1}")
;;
--encryption-mode=*)
- ENCRYPTION_MODE=$(cli_get_val ${1})
+ ENCRYPTION_MODE=$(cli_get_val "${1}")
;;
--address=*)
- ADDRESS=$(cli_get_val ${1})
+ ADDRESS=$(cli_get_val "${1}")
;;
--ssid=*)
- SSID=$(cli_get_val ${1})
+ SSID=$(cli_get_val "${1}")
;;
--key=*)
- KEY=$(cli_get_val ${1})
+ KEY=$(cli_get_val "${1}")
;;
*)
warning "Unrecognized option: ${1}"
|| exit $?
fi
+ # Write WPA supplicant configuration
+ wpa_supplicant_config_write "${zone}" \
+ --mode="${ENCRYPTION_MODE}" \
+ --ssid="${SSID}" \
+ --key="${KEY}" || return $?
+
# Start the WPA supplicant daemon.
wpa_supplicant_start ${zone}
wpa_supplicant_stop ${zone}
+ # Remove WPA supplicant configuration
+ wpa_supplicant_config_destroy "${zone}"
+
wireless_remove ${zone}
exit ${EXIT_OK}
local bssid=$(wpa_cli_status_get ${zone} bssid)
assert isset bssid
+ local frequency=$(wpa_cli_bss_get_frequency "${zone}" "${bssid}")
+ cli_print_fmt1 3 "Channel" "$(wireless_frequency_to_channel ${frequency}) (${frequency} MHz)"
cli_print_fmt1 3 "BSSID" "${bssid}"
- cli_print_fmt1 3 "Frequency" \
- "$(wpa_cli_bss_get_frequency ${zone} ${bssid}) MHz"
cli_print_fmt1 3 "Noise" \
"$(wpa_cli_bss_get_noise ${zone} ${bssid})"
cli_print_fmt1 3 "Quality" \
- "$(wpa_cli_bss_get_quality ${zone} ${bssid})"
+ "$(wpa_cli_bss_get_quality ${zone} ${bssid})%%"
cli_print_fmt1 3 "Flags" \
"$(wpa_cli_bss_get_flags ${zone} ${bssid})"
cli_space