From 164df2fdcc8ac4286c7f8f04f1e7c9004ade6960 Mon Sep 17 00:00:00 2001 From: James Rayner Date: Thu, 18 Dec 2008 16:33:31 +1100 Subject: fix libify --- src/8021x | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/8021x (limited to 'src/8021x') diff --git a/src/8021x b/src/8021x new file mode 100644 index 0000000..cce66cd --- /dev/null +++ b/src/8021x @@ -0,0 +1,32 @@ +# Uses wpa_supplicant to check for association to a network +# wpa_check interface [timeout] +wpa_check() +{ + local timeout=0 INTERFACE=$1 TIMEOUT=${2:-15} + + while [[ $timeout -lt $TIMEOUT ]]; do + ( + eval `wpa_cli status|grep wpa_state` + [[ "$wpa_state" = "COMPLETED" ]] + ) && return 0 + sleep 1 + let timeout++ + done + + wpa_cli terminate >/dev/null 2>&1 + err_append "Authentication/association failed" + return 1 +} + +start_wpa() +{ + INTERFACE="$1"; WPA_CONF="$2"; WPA_OPTS="$3" + + wpa_supplicant -wB -P/var/run/wpa_supplicant_${INTERFACE}.pid -i"${INTERFACE}" -c "$WPA_CONF" $WPA_OPTS + sleep 1 + + if [[ ! -f "/var/run/wpa_supplicant_${INTERFACE}.pid" ]]; then + err_append "wpa_supplicant did not start, possible configuration error" + return 1 + fi +} -- cgit v1.2.3-24-g4f1b