xref: /dflybsd-src/initrd/rescue/dowpa (revision c91442e9912035bcd659f253abf5fa20ee005193)
1*c91442e9SAaron LI#!/bin/sh
2*c91442e9SAaron LI
3*c91442e9SAaron LIif [ $# != 3 ]; then
4*c91442e9SAaron LI    echo "dowpa <interface> <ssid> <password>"
5*c91442e9SAaron LI    exit 1
6*c91442e9SAaron LIfi
7*c91442e9SAaron LI
8*c91442e9SAaron LIifc=$1
9*c91442e9SAaron LIssid=$2
10*c91442e9SAaron LIpass=$3
11*c91442e9SAaron LI
12*c91442e9SAaron LIkillall -9 wpa_supplicant > /dev/null 2>&1
13*c91442e9SAaron LIsleep 0.5
14*c91442e9SAaron LIifconfig wlan0 down > /dev/null 2>&1
15*c91442e9SAaron LIifconfig wlan0 destroy > /dev/null 2>&1
16*c91442e9SAaron LIsleep 0.5
17*c91442e9SAaron LI
18*c91442e9SAaron LIcat > /etc/wpa_supplicant.conf << EOF
19*c91442e9SAaron LInetwork={
20*c91442e9SAaron LI    ssid="$ssid"
21*c91442e9SAaron LI    scan_ssid=1
22*c91442e9SAaron LI    psk="$3"
23*c91442e9SAaron LI}
24*c91442e9SAaron LIEOF
25*c91442e9SAaron LI
26*c91442e9SAaron LIifconfig wlan0 create wlandev $ifc
27*c91442e9SAaron LIsleep 0.5
28*c91442e9SAaron LI/sbin/wpa_supplicant -B -q -i wlan0 -c /etc/wpa_supplicant.conf -D bsd \
29*c91442e9SAaron LI	 -P /var/run/wpa_supplicant/wlan0.pid
30*c91442e9SAaron LI
31