master chld/ports-heresy / net / wpa_supplicant / files / wpa
 1#!/bin/sh
 2# wifi — wireless network service using wpa_supplicant
 3
 4# check for wpa_supplicant
 5if ! which wpa_supplicant >/dev/null 2>&1; then
 6	echo "error: wpa_supplicant not found"
 7	echo "install wpa_supplicant first"
 8	exit 1
 9fi
10
11# detect wireless interfaces
12WLAN_IF=$(ip link show | awk -F: '/^[0-9]+: wl/ {print $2; exit}' | tr -d ' ')
13
14if [ -z "$WLAN_IF" ]; then
15	echo "error: no wireless interface found"
16	echo "check that wireless drivers are loaded"
17	exit 1
18fi
19
20echo "wifi: initializing wpa_supplicant using $WLAN_IF"
21wpa_supplicant -B -i "$WLAN_IF" -c /etc/wpa.conf
22
23echo "wifi: configuring with udhcpc"
24udhcpc -i "$WLAN_IF"